江苏大学-计算机图形学第三次实验报告-二维图形变换_第1页
江苏大学-计算机图形学第三次实验报告-二维图形变换_第2页
江苏大学-计算机图形学第三次实验报告-二维图形变换_第3页
江苏大学-计算机图形学第三次实验报告-二维图形变换_第4页
江苏大学-计算机图形学第三次实验报告-二维图形变换_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机科学与通信工程学院实验报告课程电脑图形图像实验主题二维图形变换学生姓名学生身份证专业课教师日期,绩效评估表评估内容具体内容重量得分论点分析方案论证和综合分析的正确性和合理性20%算法设计算法描述的正确性和可读性20%编码实现源代码的正确性和可读性30%程序代码编写标识符定义规范、程序编写风格规范20%报告质量报告清晰明了,按时提交10%总分讲师签名二维图形变换1.实验内容完成北极星图案的缩放、平移、旋转、对称等二维变换。首先,应该建立北极星图案的数据模型(顶点表、边表)。此外,可以反复调用“屏幕清理”和“暂停”等功能,使整个转换过程具有动态效果。2.实验环境操作系统:视窗XP开发工具:visual studio 20083.问题分析为了建立北极星图,首先根据坐标在二维空间中绘制北极星图。并且在该坐标系中,确定笔画顺序以便于连接操作。同时,有必要充分利用屏幕清洁功能使显示正常。1.放大和缩小放大和缩小变换公式为:x=x.a,y=y.d。其中a和d分别是x和y方向的比例系数。程序运行结果可以通过不同的比例因子来显示。当a=d时,这是比例缩放操作。让变换矩阵为t。2.对称变换它包括三种对称:X轴对称、Y轴对称和原点对称。由于屏幕坐标只有第一个象限,我们可以将原点移动到(500,240)。在第一个象限画一个三角形,然后分别找到三个对称的图形。3.旋转变换将图形上的点(x,y)旋转角,获得新的坐标(x,y),如下所示:x=xcos-ysin,y =xsinycos;旋转矩阵t是4.翻译转换4.算法设计5.源代码/北极星void hzbjx(CDC* pDC,长x18,长y18)CPen新Pen1,*旧CPen新盆1。创建笔(PS_SOLID,2,RGB(255,0,0);旧笔=PDc-选择对象(新笔1);顶点111= x1 ,y1, x2 ,y2,x3,y3,x4,y4,x5,y5,x3,y3,x1,y1,x6,y6,x3,y3,x7,y7,x5,y6PDc-折线(顶点1,11);新盆1。删除对象();新盆1。创建笔(PS_SOLID,2,RGB(0,255,0);旧笔=PDc-选择对象(新笔1);顶点25=x6,y6,x8,y8,x9,y9,x3,y3,x8,y8 ;PDc-折线(顶点2,5);顶点35=x4,y4,x10,y10,x11,y11,x3,y3,x10,y10 ;PDc-折线(顶点3,5);新盆1。删除对象();新盆1。创建笔(PS_SOLID,2,RGB(255,0,90);旧笔=PDc-选择对象(新笔1);顶点411=x12,y12,x13,y13,x3,y3,x9,y9,x14,y14,x15,y15,x3,y3,x11,y11,x12,y12,x3,yPDc-折线(顶点4,11);新盆1。删除对象();新盆1。创建笔(PS_SOLID,2,RGB(0,100,255);旧笔=PDc-选择对象(新笔1);顶点55=x15,y15,x16,y16,x3,y3,x16,y16,x7,y7 ;PDc-折线(顶点5,5);顶点65=x2,y2,x17,y17,x3,y3,x17,y17,x13,y13 ;PDc-折线(顶点6,5);PDc-选择对象(旧笔);睡眠(10);void cdiamondview : Polaris()无效根(空);更新窗口();CDC * PDc=GetDC();长x18,y18;x1=553,y1=100;x2=515,y2=251;x3=553,y3=338;x4=516,y4=426;x5=553,y5=551;x6=589,y6=253;x7=591,y7=426;x8=678,y8=212;x9=641,y9=311;x10=454,y10=438;x11=478,y11=364;x12=415,y12=338;x13=466,y13=301;x14=703,y14=338;x15=640,y15=375;x16=665,y16=450;x17=440,y17=226;hzbjx(pDC,x,y)。睡眠(500);无效建立(空);更新窗口();长x118,y118;/温什对于(双n=1);n=0.5n-=0.01)对于(整数1=1);i18(一)x11=轮(x1* n;y11=轮(y1* n);hzjx(PDC、x1、y1);睡眠(10);无效(空);更新窗口();无效(空);更新窗口();长x218,y218;/哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟对于(双n=1);n=1.5n=0.01)对于(整数1=1);i18(一)x21=轮(x11* n);y21=轮(y11* n);hzjx(PDC、x2、y2);睡眠(10);无效(空);更新窗口();无效(空);更新窗口();hzjx(PDC、x、y);睡眠(500);长x318,y318;/你好x个1796年对于(int n=0);n=300n=2)对于(int j=1);j18型;(j)x3j=xjn;y3j=yj;hzjx(PDC、x3、y3);睡眠(1);无效(空);更新窗口();长x418,长x418;/你好然后呢1796年对于(int n=0);n=300n=2)对于(int j=1);j18型;(j)x4j=x3j;y4j=y3jn;hzjx(PDC、x4、y4);睡眠(1);无效(空);更新窗口();长x518,长x 518;/阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金对于(双t=0);t=pit=0.01)对于(int k=1);k18(k)X5k=轮(xk* cos(t)-yk* sin(t)-x3* cos(t)和3*辛(t)x3);y5k=圆形(xk*正弦(t)和k* cos(t)-x3* sin(t)-y3* cos(t)和3);hzjx(PDC、x5、y5);无效(空);更新窗口();睡眠(500);长x618,长x 618;/贺盛瑞(音译)对于(双t=pi);t=0t-=0.01)对于(int k=1);k18(k)X6k=轮(xk* cos(t)-yk* sin(t)-x3* cos(t)和3*辛(t)x3);y6k=圆形(xk*正弦(t)和k* cos(t)-x3* sin(t)-y3* cos(t)和3);hzjx(PDC、x6、y6);无效(空);更新窗口();睡眠(500);长x718和718;/你好X=1000绿筠for(int l=1);l18(l)xl=舍入(xl* 0.5);yl=圆形(yl* 0.5);S7l=1000-xl;和7l=yl;hzjx(PDC、x、y);hzjx(PDC、x7、y7);睡眠(200);长x818,818;/你好Y=600绿筠for(int l=1);l18(l)x8l=xl;y8l=600yl;hzjx(PDC、x、y);hzjx(PDC、x8、y8);睡眠(200);长x918,和918;for(int l=1);l18(l)x9l=1000-xl;和9l=600-yl;hzjx(PDC、x、y);hzjx(PDC、x9、y9);6.你是谁你好1吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊你好2吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊你好3吴惠玲吴惠玲你好4吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊,吴经熊你好5吴经熊和吴经熊7.乌斯高云娥万岁!高云万岁!高云万岁!高云万岁!高云万岁!高云万岁!高云万岁!高云万岁!高云万岁!高云万岁!高云万岁!高云万岁!高云万岁!高云万岁!高云万岁!高云万岁!高云万岁,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不。你是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥。阿胜,朱庇特朱庇特阿卜杜拉赫曼阿卜杜拉赫曼阿卜杜拉

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论