欢迎来到天天文库
浏览记录
ID:40565245
大小:372.50 KB
页数:5页
时间:2019-08-04
《opengl计算机图形学实验DDA直线段生成代码和运行结果》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《计算机图形学实验》报告任课教师:钱文华2016年春季学期实验一:DDA直线段生成实验时间:2016年11月3日实验地点:信息学院2204实验目的:掌握DDA直线段生成程序代码:#include#include#include#includevoidinit(void){glClearColor(1.0,1.0,1.0,0.0);glMatrixMode(GL_PROJECTION);gluOrtho2D(0.0,200.0,0.0,150.0);}voidsetPixel(GLintx,GLinty)
2、{glBegin(GL_POINTS);glVertex2i(x,y);glEnd();}//xianshiyigedianinlineintround(constfloata){returnint(a+0.5);}voidlineDDA(intx0,inty0,intxEnd,intyEnd){intdx=xEnd-x0,dy=yEnd-y0,steps,k;floatxIncrement,yIncrement,x=x0,y=y0;if(fabs(dx)>fabs(dy))steps=fabs(dx);elsesteps=fabs(dy);xIncrement=floa
3、t(dx)/float(steps);yIncrement=float(dy)/float(steps);setPixel(round(x),round(y));for(k=0;k4、lush();}voidmain(intargc,char**argv){glutInit(&argc,argv);glutInitDisplayMode(GLUT_SINGLE5、GLUT_RGB);glutInitWindowPosition(50,100);glutInitWindowSize(400,300);glutCreateWindow("Anexampleopenglprogram");init();glutDisplayFunc(displayDDA);glutMainLoop();}实验结果:
4、lush();}voidmain(intargc,char**argv){glutInit(&argc,argv);glutInitDisplayMode(GLUT_SINGLE
5、GLUT_RGB);glutInitWindowPosition(50,100);glutInitWindowSize(400,300);glutCreateWindow("Anexampleopenglprogram");init();glutDisplayFunc(displayDDA);glutMainLoop();}实验结果:
此文档下载收益归作者所有