计算机图形学 4 代码.docx

#includeGL/glut.h #includestdio.h #includemath.h int xs,ys,xe,ye; void LineDDA(int x0,int y0,int x1,int y1) { float dy,dx,x,y,m; dx=x1-x0; dy=y1-y0; if(dx!=0) { m=dy/dx; if(m=1m=-1) { y=y0; for(x=x0;x=x1;x++) { glVertex2i(x,int(y+0.5)); y+=m; } } if(m1||m-1) { m=1/m; x=x0; for(y=y0;y=y1;y++) { glVertex2i(int(x+0.5),y); x+=m; } } } else {  int x=x0,y; y=(y0=y1)? y0:y1; int d=fabs((double)(y0-y1)); while(d=0) { glVertex2i(x,y); y++; d--; } } } void lineSeqment() { glClear(GL_COLOR_BUFFER_BIT); glColor3f(0.0,0.0,0.0); glBegin(GL_POINTS); LineDDA(xs,ys,xe,ye); glEnd(); glFlush(); } void main(int

文档评论(0)

1亿VIP精品文档

相关文档