图形变换C语言课程设计.docx
《图形变换C语言课程设计.docx》由会员分享,可在线阅读,更多相关《图形变换C语言课程设计.docx(19页珍藏版)》请在第一文库网上搜索。
1、课程设计报告课程名称:学院:专业班级:学生姓名:学号:指导教师:完成时间:报告成绩:评阅意见:日期评阅教师.个图形变换函数的设一、设计目的1、巩固面向对象编程的基本理论知识;2、进一步熟悉ViSUaIC+6.0的编程环境,掌握相关控件的使用方法;3、更深层次的理解自定义函数、数组和类;4、更深层次的理解自定义函数和for语句;5、增强实践操作能力;6、提高综合运用所学理论知识独立分析和解决问题的能力。二、设计要求用任一种高级语言编写出34种常用的二维、三维图形基本变换程序要求在报告中写出具体的调试过程,并附上源程序。三、设计内容本程序为一个综合型程序:能实现二维和三维的图形的各种变换。例如,可
2、以进行二维(或三维)图形的比例,复制,平移,对称,旋转,五种变换。程序预设图形顶点个数最多不超过50个,如果需要扩大顶点数目,直接在程序开头的N值进行赋值。在进行旋转变换时,预设圆周率为M值,如果需修改时,直接对程序开头的M值进行修改。程序功能的原理是通过变换基本矩阵,实现对顶点不同的变换,从而实现对图形的变换。四、具体步骤1:输入图形是几维图形。(二维或三维);2:输入顶点个数(小于50),然后输入各点坐标,注意输完一个坐标后同车后输入下一个坐标;3:输入变换类型,根据提示输入代表类型的数字,接下来输入相关变换所需要的参数;4:待各个参数输入完毕后,回车后得到结果。五、设计要求1、对系统进行
3、功能模块设计、算法和控制模块设计;2、系统设计要有实用性;3、编程简单易懂,可用,功能较全面;4、课题说明书、流程图条理要清楚;5、设计完成后,每人上交一份设计报告说明书,必须用专用的课程设计报告纸,要求包含以下内容:题目,基本原理叙述,流程图,源程序清单,运行结果,调试情况分析,设计总结体会,致谢;6、进度安排(1周)题目提前1周布置,使学生作好充分的准备。分析设计准备阶段建议1天,编程调试阶段建议2天,总结报告和书写说明书和考核阶段建议2天。六图形变换函数的设计方法与过程1、点的矩阵表示在二维空间中,用坐标(x,y)表示平面上的一点。为了便于进行各种变换运算,通常把二维空间中的点表示成2x
4、1行矩阵或者表示成1x2列矩阵。即2、二维图形的矩阵表示点是构成图形的最基本要素,可用点的集合(简称点集)来表示一个二维图形,其矩阵的形式为:3、二维图形的基本变换在计算机绘图中,常常要对图形进行比例、对称、旋转、平移、错切、投影等各种变换,既然图形可以用点集来表示,那么,二维图形的基本变换就可以通过点集的变换来实现。点的位置改变了,图形就会随之改变。矩阵运算、旧点(集)X变换矩阵新点(集)(1)、平移变换平移是指点从一个位置移动到另一个位置的直线移动,即M光,y)2*(%*,y*)0令X、Y轴方向的偏移量分别为1和m,则X*=X+/yi=y+m图5-1平瞒换(2)、比例变换设a和d分别为X、
5、Y轴方向的缩放比例系数,则点P(My)p*(*,y*),变换为X*=axy*=dy式中,称为比例变换矩阵,比例变换如图5-2。比例因子a和d分别取不同的值(a,d0)将获得不同的变换结果:、恒等变换Q=d=1,变换后点的坐标不变。(b)、等比变换a=d19当a=d1时,变换后图形等比例放大如图5-2所示。当二d1时,变换后图形等比例缩小。(c)、非等比变换若Qd,变换后图形产生畸变。T=如取变换矩阵为2OO0.5则对图形框的变换为:1020202020101010(3)、旋转变换设点(,y)绕坐标原点逆时针旋转角,则点PEy)2*,y*)的变换为x*=xcos6+ysinSCoSeSineT=
6、y*=-xsinS+ycosS|_-sin0COSe式中,为旋转变换矩阵。(4)、对称变换对称变换即产生图形的镜像,用来计算对称图形,也称为镜射变换。包括对于坐标轴、坐标原点、45直线和任意直线的对称变换。、对X轴的对称变换对X轴的对称变换应有二羽*=),变换矩阵为:T。-1变换果如图5-4所示。对Y轴的对称变换10X*=fy*=y,变换矩阵为:rIo1,变换结果如图5-4所示。(b)、对原点的对称变换_F-io*=t、*=、,变换矩阵为:r1-I,对称变换结果如图5-4所示。(c)、对45线的对称变换对+45。线的对称变换TJO对+45。线的对称应有:X*=%=则变换矩阵为:11.对称变换结
7、果如图5-5所示。对-45。线的对称变换FO1对-45。线对称应有:%*=%y*=-则变换矩阵为:IT0-对称变换结果如图5-5所示。(5)、错切变换错切用于描述受到扭曲、剪切后的几何体形状。1bx*y*=x+cyy+bxjy_ci=xyT1田=式中1C”,为错切变换矩阵,其中C和b不同时为0。(a)、沿X轴向错切T=令1C1错切变换矩阵中的b=0,且c0,其变换就是沿X轴方向错切。即1O-Ny*+Qy=xyc1j=yT当c0时,错切沿着X轴的正向;当cV0时,错切沿X轴负向。错切直线与Xtga=一轴的夹角为Cy如果设c=2,对图5-6a中的方形图框进行错切变换,有:0102010沿X轴方向错
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形 变换 语言 课程设计