完整中点法画圆

2020-03-27 04:54

#include #include #include

void SetPixel(int x,int y) { }

void circlePlotPoints( int xc,int yc,int x,int y) {

SetPixel(xc+x,yc+y); SetPixel(xc+x,yc-y); SetPixel(xc-x,yc+y); SetPixel(xc-x,yc-y); SetPixel(xc+y,yc+x); SetPixel(xc+y,yc-x); SetPixel(xc-y,yc+x); SetPixel(xc-y,yc-x); }

void MidpointCircle(int xc,int yc,int r) {

int x=0; int y=r; int p=1-r; while(x<=y) {

circlePlotPoints(xc,yc,x,y); x++; if(p<0)

p+=2*x+1; else { y--;

p+=2*(x-y)+1; } } }

glBegin(GL_POINTS); glVertex2i(x,y); glEnd();

void init(void) {

glClearColor(1.0,1.0,1.0,0.0); glMatrixMode(GL_PROJECTION); gluOrtho2D(0.0,200.0,0.0,150.0); }

void lineSegment(void) { }

glClear(GL_COLOR_BUFFER_BIT);

glColor3f(1.0,0.0,0.0); //lineBre(20,10,150,90); MidpointCircle(90,70,50); glFlush();

void main(int argc,char** argv) {

glutInit(&argc,argv);

glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowPosition(50,100); glutInitWindowSize(400,300); glutCreateWindow(\init();

glutDisplayFunc(lineSegment); glutMainLoop(); }


完整中点法画圆.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人教版五年级下册语文第四单元备课教案全面重难点0

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

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