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

时间:2025-04-28

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文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219