实验一_计算机图形学_北信科

实验一_计算机图形学_北信科

ID:44819710

大小:162.00 KB

页数:11页

时间:2019-10-30

实验一_计算机图形学_北信科_第1页
实验一_计算机图形学_北信科_第2页
实验一_计算机图形学_北信科_第3页
实验一_计算机图形学_北信科_第4页
实验一_计算机图形学_北信科_第5页
资源描述:

《实验一_计算机图形学_北信科》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告课程名称计算机图形学实验项目实验一数值微分法DDA画直线系别计算机学院班级/学号计科1104班/2011011???姓名日期2013年9月20日指导教师谷葆春成绩一、实验目的1.熟悉并掌握VisualStudio2008使用方法。2.了解计算机图形学的运行环境,及生成图形的方法。3.熟练掌握DDA算法生成直线。二、实验内容使用DDA算法生成直线。总共有8种情况。设斜率为k:①k>1时,y++,x=x+1/k情况(正画)②k>1时,y--,x=x-1/k情况(反画)③k<-1时,y--,x=x-1/k情况(正画)④k<-1时,y++,x=x+1/k情况(反画)⑤0

2、++,y=y+k情况(正画)⑥0

3、0,20)到(40,100)System::VoidForm1_Paint(System::Object^sender,System::Windows::Forms::PaintEventArgs^e){intx1=20,y1=20,x2=40,y2=100;inty;floatdx,dy,k,x;Pen^myPen=gcnewPen(Color::Pink,1.0f);dx=x2-x1;dy=y2-y1;k=dy/dx;x=x1;for(y=y1;y<=y2;y++){Rectangler1=Rectangle(int(x+0.5),y,1,1);e->Graphics->Draw

4、Rectangle(myPen,r1);x=x+1/k;}}②k>1时,y--,x=x-1/k情况(40,100)到(20,20)System::VoidForm1_Paint(System::Object^sender,System::Windows::Forms::PaintEventArgs^e){intx1=40,y1=100,x2=20,y2=20;inty;floatdx,dy,k,x;Pen^myPen=gcnewPen(Color::Pink,1.0f);dx=x2-x1;dy=y2-y1;k=dy/dx;x=x1;for(y=y1;y>=y2;y--){Rectan

5、gler1=Rectangle(int(x+0.5),y,1,1);e->Graphics->DrawRectangle(myPen,r1);x=x-1/k;}}③k<-1时,y--,x=x-1/k情况(20,100)到(40,20)System::VoidForm1_Paint(System::Object^sender,System::Windows::Forms::PaintEventArgs^e){intx1=20,y1=100,x2=40,y2=20;inty;floatdx,dy,k,x;Pen^myPen=gcnewPen(Color::Pink,1.0f);dx=x2

6、-x1;dy=y2-y1;k=dy/dx;x=x1;for(y=y1;y>=y2;y--){Rectangler1=Rectangle(int(x+0.5),y,1,1);e->Graphics->DrawRectangle(myPen,r1);x=x-1/k;}}④k<-1时,y++,x=x+1/k情况(40,20)到(20,100)System::VoidForm1_Paint(System::Object^sender,System::Windows::Forms::PaintEventArgs^e){intx1=40,y1=20,x2=20,y2=100;inty;float

7、dx,dy,k,x;Pen^myPen=gcnewPen(Color::Pink,1.0f);dx=x2-x1;dy=y2-y1;k=dy/dx;x=x1;for(y=y1;y<=y2;y++){Rectangler1=Rectangle(int(x+0.5),y,1,1);e->Graphics->DrawRectangle(myPen,r1);x=x+1/k;}}⑤0

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

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

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