手机版

openGL画直线、圆、椭圆(2)

发布时间:2021-06-08   来源:未知    
字号:

while(x<y)

{

plot_circle_points(xc,yc,x,y);

if(p<0)

p=p+4*x+6;

else

{

p=p+4*(x-y)+10;

y-=1;

}

x+=1;

}

if(x==y)

plot_circle_points(xc,yc,x,y);

}

void putpixel(int xc,int yc,int x,int y)//画椭圆

{

glBegin(GL_POINTS); glVertex3f(xc+x,yc+y,0);

glEnd();

}

void drawEllipse(int xc,int yc,int a,int b)

{

int x,y;

float d1,d2;

x=0; y=b; d1=b*b+a*a*(-b+0.25); putpixel(xc,yc,x,y); putpixel(xc,yc,-x,-y); putpixel(xc,yc,-x,y); putpixel(xc,yc,x,-y); while(b*b*(x+1)<a*a*(y-0.5)) { if(d1<0) { } else { d1+=b*b*(2*x+3)+a*a*(-2*y+2); d1+=b*b*(2*x+3); x++;

openGL画直线、圆、椭圆(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)