opengl计算机图形学实验DDA直线段生成代码和运行结果

opengl计算机图形学实验DDA直线段生成代码和运行结果

ID:40565245

大小:372.50 KB

页数:5页

时间:2019-08-04

opengl计算机图形学实验DDA直线段生成代码和运行结果_第1页
opengl计算机图形学实验DDA直线段生成代码和运行结果_第2页
opengl计算机图形学实验DDA直线段生成代码和运行结果_第3页
opengl计算机图形学实验DDA直线段生成代码和运行结果_第4页
opengl计算机图形学实验DDA直线段生成代码和运行结果_第5页
资源描述:

《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;k

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();}实验结果:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。