【文件属性】:
文件名称: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();