计算机辅助设计实验指导书.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 11 实验指导书 课 程 名 称: 编 写 教 师: 编 写 时 间: 目 录 实验目的和要求………………………………………………….1 实验一、图形的显示…………………………………………….3 实验二、平移变换和比例变换……………………..………….4 实验三、旋转变换……………………………………………….5 实验四、错切变换和对称变换………….………………………6 附录 C语言图形函数及使用说明…………………………………….7 参考文献…………………………………………………………………9 实验的目的和要求 目的:本次上机实验共4个实验(8个学时)。通过上机实验加深对课程内容、尤其是对图形变换原理和图形软件开发过程的理解,增加感性认识,软件设计、编写及调试的能力。 要求: 1.用C语言编写图1(螺栓)的二维几何图形变换程序,上机调试通过,正确运行。编程要求(1)友好的人机交互操作;(2)各变换连续控制(每次变换无须退出);(3) 先编好程序再上机调试运行。 2.提交实验报告 实验报告的内容为: ⑴ 设计内容 本次实验的试验内容(参照实验指导书)。 ⑵ 设计原理 本次实验的实验原理(变换原理)。 ⑶ 设计框图 程序设计流程图。 ⑷ 程序设计说明文档 主要参变量、主要结构、主要语句(算法) 的说明。 ⑸ 实验总结 图1 本次实验的个人体会、收获、不足等。 ⑹ 源程序 调试通过的C语言程序源代码。 3.成绩评定 百分制。成绩=运行演示(60%)+实验报告(40%) 实验一、图形的显示 1.实验内容 实现图形的正常显示(以正常形状比例、大小、居中显示图形)。 2.实验原理 y坐标的变换 (0,0)x计算机屏幕的坐标系原点在左上角(如图2示),一般的 (0,0) x 计算机屏幕取值范围:x(0~1023/799); 计算机屏幕 y(0~767/599)。 图形正常显示应以左下角为坐标原点,因此 图形的y坐标需转换: y’(程序中实际使用) y=y方向的最大取值范围-y(图形坐标)。 y 图形的居中显示 确定图形中点坐标(xz,yz);确定屏幕中点坐标(xp,yp), 使 (xz,yz)与(xp,yp)重合(实际是平移变换)。 图形显示时的正常比例 图形各部分比例适当取决于图形坐标的取值正确;图形相对屏幕大小的比例,可用相对于图形中心点的比例变换完成(见)。 图形的生成 定义两个数组,一个顺序存放图形的各个原始坐标点;另一个顺序存放图形变换以后的各个坐标点,程序中用画线指令(line、linerel、lineto等)按存入顺序取出变换后的坐标点画图。(先变换、后画图) 3.实验要求 该项内容是后面实验的基础,要求显示准确 实验二、平移变换和比例变换 一、平移变换 1.实验内容 实现图形的平移变换。 2.实验原理 平移变换公式:[x’ y’ 1]= [x y 1]·T=[x+L y+m 1] 所以: x′=x + L; y′=y + m 其中:T-平移变换矩阵;(x′,y′)-变换后的新坐标; (x,y)-原坐标;L、m-分别为x方向和y方向的平移量。 3.实验要求 应能实现图形的任意位置的平移,两种控制方式:⑴ 交互输入移动距离(坐标),完成移动;⑵ 用方向键控制移动。后者最好。 二、比例变换 1.实验内容 实现图形的比例变换(组合变换)。 2.实验原理 比例变换(组合变换)公式:[x’ y’ 1]= [x y 1]·T 其中:T(组合变换矩阵)=T1 (平移变换矩阵)* T2(基本比例变换矩阵) * T3(平移变换矩阵) 请同学自行求出最终的解析式:x’=?;y’=?。 比例因子s:s1是放大;0s1是缩小。 3、实验要求 ⑴ 确定图形的中心(随当前图形在屏幕的位置不同);⑵ 相对图形中心的比例变换;⑶ 图形放大、缩小功能;⑷ 等比变换。 实验三、旋转变换 1.实验内容 实现图形的旋转变换(组合变换)。 2.实验原理 旋转变换(组合变换)公式:[x’ y’ 1]= [x y 1]·T 其中:T(组合变换矩阵)=T1 (平移变换矩阵)* T2(基本旋转变换矩阵) * T3(平移变换矩阵) 请同学自行求出最终的解析式:x’=?;y’=?。注意:转角规定逆时针为正,顺时针为负。 3、实验要求 ⑴ 交互输入旋转中心坐标和旋转角度值;⑵ 相对图形旋转中心的旋转变换;⑶ 旋转中心是任意的;

您可能关注的文档

文档评论(0)

132****1393 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档