欢迎来到天天文库
浏览记录
ID:44526259
大小:645.82 KB
页数:11页
时间:2019-10-23
《计算机图形上机实验5》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、昆明理工大学理学院信息与计算科学专业操作性实验报告年级:10级姓名:刘陈学号:201011101128指导教师:胡杰实验课程名称:计算机图形学程序设计开课实验室:理学院机房216实验成绩:学风⑸观察能力(15)操作能力(30)调试能力(50)其它总分实验內容:1.实验/作业题目:用计算机高级语言VC++6.0实现计算机的基本图元绘制2.实验/作业课时:2学时3.实验过程(包括实验环境、实验内容的描述、完成实验要求的知识或技能):实验环境:(1)硬件:每人一台PC机(2)软件:windowsOS,VC++6.0或以上版本
2、。试验内容及步骤:(1)在VC++环境下创建MFC应用程序工程(单文档)(2)编辑菜单资源(3)添加菜单命令消息处理函数(4)添加成员函数(5)编写函数内容试验要求试验要求:(1)掌握ifs迭代系统分形图的算法。(2)实现对ifs迭代系统分形图形的绘画。(3)试验屮调试、完善所编程序,能正确运行出设计要求结果。(4)书写试验报告上交。4.程序结构(程序中的函数调用关系图)4.算法描述、流程图或操作步骤:添加对应于鼠标消息WM_LBUTTONDOWN的消息处理函数OnLButtonDown();并在其中添加如下代码:CR
3、ectrc;//点右键,刷新屏幕,使控制定点数归零,并且所有开关变量变为初试值GetCIientRect(&rc);CCIientDCde(this);de.Rectangle(0,0,rc.right,rc.bottom);//清屏在Lab5iew.epp文件中添加如下的各个消息处理函数及代码:voidCLab5View::OnIfstreel(){floatx=0;//仿射变换中的自变量floaty=0;floatnewx;//仿射变换的新起点floatnewy;floata;//仿射变换中的系数fIoatb;fl
4、oatc;floatd;floate;floatf;longn二9500;//迭代次数floatR;〃随机变量//IFS码赋值m[0][0]=0.01;m[0][1]=0;m[0]⑵二0;m[0][3]=0.45;m[0][4]=0;m[0][5]=0;m[0][6]=0.05;m[1][0]=-0.01;m[1][1]=0;m⑴⑵二0;m[1][3]=-0.45;m[1][4]=0;m[1][5]=0.4;m[1][6]=0.15;m[2][0]=0.42;m[2][1]=-0.42;m[2][2]=0.42;m[2
5、][3]=0.42;m⑵⑷=0;m[2][5]=0.4;m[2][6]=0.4;m[3][0]=0.42;m[3][1]=0.42;m[3][2]=-0.42;m[3][3]=0.42;m[3][4]=0;m[3][5]=0.4;m[3][6]=0.4;while(n>0)//循环迭代,在不同的概率空间下,赋不同的IFS码值{R二(fIoat)rand()/RAND_MAX;if(R<=m[0][6]){a二m[0][0];b二m[0]⑴;c=m[O][2];d=m[O][3];e二m[0][4];仁m[0]⑸;}eI
6、seif(R<=m[0][6]+m[1][6]){a=m[1][0];b二m⑴⑴;c=m[1]⑵;d二m⑴⑶;e=m[1][4];f=m[1][5];}elseif(R〈二m[0][6]+m[1][6]+m[2][6])a二m[2][0];b二m⑵⑴;c二m[2][2];d二m[2][3];e=m[2][4];仁m[2][5];}eIseif(R〈二m[0][6]+m[1][6]+m[2][6]+m[3][6]){a二m[3][0];b二m⑶⑴;c二m[3][2];d=m[3][3];e二m[3][4];f二m⑶⑸;}
7、else{a=m[4][0];b二m[4]⑴;c二m[4]⑵;d=m[4][3];e二m[4][4];仁m[4]⑸;}newx=(a*x)+(b*y)+e;//仿射计算newy二(c*x)+(d*y)+f;x二newx;//将变换后的坐标重新赋给x,y,以被下一次仿射变换计算之用y二newy;CDC*pDC=GetDC();pDC->SetPixelV((1500+700*x)/3,(2000-1200*y)/8,RGB(x*500*R,R*100,y*2000*R));n―;)}4.实验数据和实验结果(用屏幕图形表示
8、,可另加附页):打开Dubug内Iab5.exe点击ifs分形图下级菜单内的各种图形名称,点击后在工作区绘画相应的分形图。点击鼠标右键可以清屏。灌木丛分形图:鱼群分形图:蕨类分形图:分形树一:分形树二:分形树三:4.改进建议:改进ifs分形图算法程序,使分形图显示的更逼真,更漂亮,并实现对话框控制参数的改变,从而绘制不同的图形。评
此文档下载收益归作者所有