图形变换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)表示平面上的一点。为了便于进行各种变换运算,通常把二维空间中的点表示成
4、2x1行矩阵或者表示成1x2列矩阵。即2,二维图形的矩阵表示点是构成图形的最基本要素,可用点的集合(简称点集)来表示一个二维图形,其矩阵的形式为:3、二维图形的基本变换在计算机绘图中,常常要对图形进行比例、对称、旋转、平移、错切、投影等各种变换,既然图形可以用点集来表示,那么,二维图形的基本变换就可以通过点集的变换来实现。点的位置改变了,图形就会随之改变。矩阵运算、旧点(集)X变换矩阵新点(集)(1)、平移变换平移是指点从一个位置移动到另一个位置的直线移动,即pay)-*p*,.v*)(J令X、Y轴方向的偏移量分别为1和m,则rli=x+/y=y+m图5/平移变换(2),比例变换设a和d分别为
5、x、Y轴方向的缩放比例系数,则点p(X,y)-p*(N,y*),变换为fx*=ora0y*=dyL()d式中,称为比例变换矩阵,比例变换如图5-2。图52比例变换(等比例变换)比例因子a和d分别取不同的值(a,d0)将获得不同的变换结果:(a)、恒等变换=d=l,变换后点的坐标不变。(b),等比变换=d:l,当a=l时,变换后图形等比例放大如图5-2所示。当a=0时,错切沿着X轴的正向;当CVO时,错切沿X轴负向。错切直线与Xy1fg=轴的夹角为Cy%如果设c=2,对图5-6a中的方形图框进行错切变换,有:01020KrM)10O-3010Ml021-100J)0_00沿X轴方向错切变换的结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形 变换 语言 课程设计
