OpenGL中点アルゴリズム円弧、内接多角形アルゴリズム円を描く

1189 ワード

#include "stdafx.h"
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define PI acos(-1.0)
#define Jiao (36.0/180*PI)
void init1(){
      glClearColor(0.0,0.0,0.0,1.0);
}
double x[110],y[110];
void Set(int x,int y,int c1,int c2,int c3){  
    glVertex2f(x,y);  
}  
//       
void drawB(){
	int x=-50,y=50;
	double r=50;
	int H0=5-4*r;
	int xi=x,yi=y;
	int pian=200;
	glBegin(GL_POINTS);
		Set(xi+pian,yi+pian,1,0,0);
		while(xi<=x+r){
			if(H0<0){
				H0+=8*xi+12;
			} else {
				H0+=8*(xi-yi)+20;
			}
			if(H0>0)yi--;
			xi++;
			Set(xi+pian,yi+pian,1,0,0);
			
		}
	glEnd();
}
//         
void CALLBACK drawA(){
	glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(1,0,0); 
	drawB();
    double xi=100,yi=100,r=50,a=18.0/180*PI,zen=2*26.0/180*PI;
    double tmp=a;
    int i;
	int n=2*PI/zen+1;
    for(i=0;i