- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)