bresenham算法画直线

时间:2014-12-16 19:34:55
【文件属性】:

文件名称:bresenham算法画直线

文件大小:2KB

文件格式:CPP

更新时间:2014-12-16 19:34:55

bresenham算法

bresenham算法画直线#include // Header File For The GLUT Library #include // Header File For The OpenGL32 Library #include // Header File For The GLu32 Library #include GLfloat nRange = 21.0f; void renderScene(void) { int x1=-20,y1=15,x2=-1,y2=1,i,f,deltax,deltay; int x,y; glClear(GL_COLOR_BUFFER_BIT);//刷新背景 glLoadIdentity(); //两坐标系重合或者说坐标原点移到窗口中心 deltax=abs(x2-x1); deltay=abs(y2-y1); f=2*deltay-deltax; x=x1; y=y1; /*draw points*/ glPointSize(4.0); glBegin(GL_POINTS); glColor3f(1.0f, 1.0f, 0.0f); for(i=0;i<=deltax;i++) { glVertex3f(x,y,0.0); if(f>=0) { y--; f-=2*deltax; } x++; f+=2*deltay; } glEnd();


网友评论

  • 如果能加个头文件就更好啦
  • 正好是我需要的代码,注释也很详细,能看得懂