大家好,请帮我看一下这个opengl 中点画线法为什么画不出来

观重青 观重青 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include<stdlib.h>
#include<GL/glut.h>

void myinit(void)
{
glClearColor(1.0,1.0,1.0,0.0);
glColor3f(1.0,0.0,0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,500.0,0.0,500.0);
glMatrixMode(GL_MODELVIEW);
}

void MidpointLine(int x0,int y0,int x1,int y1)
{
int a,b,d1,d2,d,x,y;
a=y0-y1,b=x1-x0,d=2*a+b;
d1=2*a,d2=2*(a+b);
x=x0,y=y0;
while(x<x1)
{
if(d<0)
{
x++,y++,d+=d2;
}
else
{
x++,d+=d2;
}
}
}

void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
MidpointLine(200,200,2000,2000);
glFlush();
}

int main(int argc, char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(500,500);
glutInitWindowPosition(0,0);
glutCreateWindow("中点画线法");
glutDisplayFunc(display);
myinit();
glutMainLoop();
}
...全文
评论 2
收藏 已收藏
分享
返回顶部