版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4.1窗口视图变换1.窗口和视图区用户坐标系(worldcoordinatesystem,简称WC):用户用来定义设计对象的坐标系,是实数型的二维空间。设备坐标系(devicecoordinatesystem,简称DC):计算机图形系统的工作空间,是自然数型的二维空间。窗口区(window):在用户坐标系中任意的一个子区域。一般为矩形区域,可以用其左下角点和右上角点的坐标来表示。视图区(viewport):设备坐标系的一个子空间。对于显示器而言,显示屏幕是设备输出图形的最大区域,任何小于或等于屏幕域的区域都可定义为视图区。一般也为矩形区域。二维图形的显示流程图2.窗口到视图区的变换窗口区与视图区间的映射关系:窗口区中的任一点(xw,yw)
与视图区中的任一点(xv,yv)存在如下对应关系:(4-1)(4-2)XwOwWxlWxrYwWybWyt窗口(xw,yw)YuXuOuVxlVxrVybVyt视图区(xv,yv)窗口与视图区的对应关系所有的变换均基于点的变换。例如,一条线段的变换只要考虑它的两个端点的变换就行了。一个变换是一个单一的数学实体,能够用一个矩阵描述和标识。采用向量、矩阵和齐次坐标的形式可以十分方便的描述图形的变换。1
齐次坐标为了能用矩阵的形式统一描述图形变换,在图形学中常采用齐次坐标的形式来描述空间的点。在n维空间中的一个问题,在n+1维空间中相应地也有一个问题,而在n+1维空间中却常常比n维空间中较易获得结果。二维点(x,y)的齐次表示是(hx,hy,h),这里h是任何一个非零因子,有时叫做比例因子。齐次点(a,b,c)被投射回复到二维时简单地就是(a/c,b/c),由比例因子c去除。4.2.0
几何变换的基本描述在计算机中处理一个三维空间的“无穷远点”是困难的,但是可以容易地处理一个四维齐次空间的解析点,例如可以用向量:(1000) 表示x轴方向无穷远点(0100) 表示y轴方向无穷远点(0010) 表示z轴方向无穷远点(0001) 表示坐标原点这4个向量将构成四维齐次空间的单位矩阵1
齐次坐标2
齐次坐标变换矩阵透视变换比例变换旋转、错切等平移变换齐次变换矩阵提供一个三维空间中包括平移、旋转、透视、投影、反射、错切和比例等变换在内的统一表达式,使得物体的变换可在统一的矩阵形式下进行。3矩阵级联一个变换是由一个单一的数学实体——矩阵来描述和标识。两个变换的结合用矩阵的级联(相乘)而产生一个具有两者功效的单一变换。例如变换T是平移,而变换R是旋转,则变换的结合允许决定一个变换A=TR,其功效是先平移然后旋转变换。
4.2.1基本二维几何变换二维图形几何变换有五种基本变换形式:平移、旋转、缩放、对称、错切。有两种不同的变换方法:一种是图形不动,而坐标系变动,即变换前与变换后的图形是针对不同坐标系而言的,称之为坐标模式变换;另一种是坐标系不动,而图形改变,即变换前与变换后的坐标值是针对同一坐标系而言的,称之为图形模式变换。实际应用中,后一种图形变换更有实际意义,下面讨论的图形变换是属于后一种变换。1二维平移变换平移变换是指将图形从一个坐标位置移到另一个坐标位置的重定位。已知一点的原始坐标是P(x,y),加上一个沿X,Y方向的平移量tx和ty,平移此点到新坐标P(x’,y’),则新坐标的表达式为:如果对一图形的每个点都进行上述变换,即可得到该图形的平移变换。实际上,线段是通过对其两端点进行平移变换,多边形的平移是平移每个顶点的坐标位置,曲线可以通过平移定义曲线的坐标点位置,用平移过的坐标点重构曲线路径来实现。平移变换只改变图形的位置,不改变图形的大小和形状。下图是一平移变换的例子。可以用矩阵形式来表示二维平移变换方程。图形变换通常使用齐次坐标矩阵来表示。平移变换方程的齐次坐标矩阵表示式为:其中称为变换矩阵。2二维旋转变换若图形中的坐标点P(x,y)绕坐标原点逆时针旋转一个角度θ,则新坐标点P(x’,y’)的表达式为:公式的推导可参考右图变换方程写成齐次坐标矩阵形式为:其中变换矩阵
上面是点P(x,y)以坐标原点为中心的旋转变换,还可以任意点P0(x0,y0)为中心做旋转变换。其变换公式为:其中变换矩阵:旋转变换只能改变图形的方位,而图形的大小和形状不变。旋转变换的几何表示见下图。3二维缩放变换
一个图形中的坐标点P(x,y),若在X轴方向相对于坐标原点变化一个比例系数sx,在Y轴方向相对于坐标原点变化一个比例系数sy,则新坐标点P(x’,y’)的表达式为:这一变换称为相对于坐标原点的缩放变换,sx和sy分别表示点P(x,y)沿X轴方向和Y轴方向相对坐标原点的缩放系数。缩放变换改变图形的大小。变换方程写成齐次坐标矩阵形式为:其中变换矩阵:缩放系数sx和sy可赋予任何正数值。当值小于1时缩小图形,值大于1则放大图形。当sx和sy被赋予相同值时,就产生保持图形相对比例一致的变换,sx和sy值不等时产生X轴方向和Y轴方向大小不等的比例变换。sx和sy都指定为1时,图形大小不改变。实际上,相对于坐标原点图形的比例变换,相当于每一点相对于坐标原点的变换,因此,它不但改变图形的大小,而且改变图形的位置。下图是一图形比例变换的例子:顶点在原点的放大变换顶点不在原点的放大变换可以通过选择一个在变换后不改变位置的固定点P0(x0,y0),来控制图形变换的位置。例对于多边形图形,固定点的坐标(x0,y0)可以选择图形的某个顶点、图形几何中心点或任何其它位置,这样变换后固定点坐标不改变,多边形每个顶点相对于固定点缩放。对于坐标为P(x,y)的顶点,相对于固定点P0(x0,y0)变换后的坐标P(x,y)可计算为:写成齐次坐标矩阵形式为:4.对称变换对称变换是产生图形镜象的一种变换,也称镜象或反射变换。将图形绕对称轴旋转就可以生成镜象图形。(1)对称于X轴当变换对称于X轴时,则坐标点P(x,y)经对称变换后,新坐标点P’(x’,y’)的表达式为:写成齐次坐标矩阵形式为:其中变换矩阵:对称X轴变换的几何表示见下图(2)对称于Y轴当变换对称于Y轴时,则坐标点P(x,y)经对称变换后,新坐标点P’(x’,y’)的表达式为:变换方程写成齐次坐标矩阵形式为:其中变换矩阵:对称Y轴变换的几何表示见下图(3)对称于原点当图形对X轴和Y轴都进行对称变换时,即为对于坐标原点的对称变换。变换前后点坐标之间的关系为:写成齐次坐标矩阵形式为:其中变换矩阵:对称原点变换的几何表示见下图5.错切变换错切变换是图形位于某坐标轴上的点不动,其它点沿平行于此轴方向移动变形的变换。常用的错切变换有两种:改变x坐标值和改变y坐标值。(1)沿X轴方向关于Y的错切变换前和变换后y坐标不变,而x坐标根据y坐标值呈线性变化。变换前后点的坐标之间的关系为:式中c为错切系数。若c>0,则沿+X方向错切,若c<0,则沿-X方向错切。矩形ABCD经错切变换后变为A’B’C’D’的结果。变换方程写成齐次坐标矩阵形式为:其中变换矩阵:(2)沿Y轴方向关于X的错切变换前和变换后x坐标不变,而y坐标根据x坐标值呈线性变化。变换前后点的坐标之间的关系为:
式中d为错切系数。若d>0,则沿+Y方向错切,若d<0,则沿-Y方向错切。右图说明了矩形ABCD经错切变换后结果为A’B’C’D’。变换方程写成齐次坐标矩阵形式为:其中变换矩阵:除了沿X轴方向和沿Y轴方向的错切变换外,还可以使用沿平行于X轴方向的轴线或沿平行于Y轴方向的轴线以及任一轴线的错切变换。对于这些变换,可以通过先平移、旋转轴线,转化为沿X轴方向或沿Y轴方向的错切变换。
错切变换不仅改变图形的形状,而且改变图形的方位,还可能使图形发生畸变。上面讨论的五种变换(平移、旋转、缩放、对称、错切)给出的都是点变换的公式,图形的变换实际上都可以通过点变换完成。例如直线段的变换可通过变换两个端点,并重画新端点间的线而得到。多边形的变换可通过变换每个顶点,并用新的顶点来生成多边形而实现。曲线的变换可通过变换控制点并重画线来完成。符合形式:的坐标变换称为二维仿射变换。变换的坐标x’和y’都是原始坐标x和y的线性函数。参数aij是由变换类型确定的常数。仿射变换具有平行线转换成平行线和有限点映射到有限点的一般特性。
4.2.2复合变换(级联)所谓二维图形的复合变换,就是在XY平面内,对一个已定义的图形,按一定顺序进行多次变换而得到新的图形。一般把上面讨论的几种变换称为基本的图形变换,绝大部分复杂的图形变换都可以通过这些基本变换的适当组合来实现。利用前面所提供的矩阵表示,就可通过计算单个变换的矩阵乘积,将任意顺序变换的矩阵建立为复合变换矩阵。1.相对于任意点(x0,y0)的比例变换对任意点比例变换的步骤:(1)平移变换(2)相对于原点的比例变换(3)平移变换
当(x0,y0)为图形重心的坐标时,这种变换实现的是相对于重心的比例变换。
令任意点比例变换示意图平移平移比例则有2.绕任意点(x0,y0)的旋转变换
绕任意点旋转变换的步骤:(1)平移变换(2)对图形绕原点进行旋转变换(3)平移变换
θ(x2,y2)(x3,y3)(x0,y0)θOxy(x1,y1)(x4,y4)相对于任意点(x0,y0)的旋转变换任意点旋转变换示意图平移平移旋转令则有例:已知三角形各顶点的坐标A(1,2)、B(5,2)、C(3,5),相对直线Y=4做对称变换后到达A’、B’、C’。试计算A’、B’、C’的坐标值。(要求用齐次坐标进行变换,列出变换矩阵)解:(1)将坐标系原点平移至P1(0,4)点,变换矩阵为:(2)关于X轴做对称变换,变换矩阵为:(3)将坐标系平移回原处
,变换矩阵为:(4)复合变换矩阵:T=TA×TB×TC=(5)求变换后的三角形ABC各顶点的坐标A’、B’、C’A’:B’:C’:仿射变换基本理论仿射变换是一种线性变换,有下面两种性质:“线性”:直线变换后还是直线。“关联性”:共线三点间的距离的分比不变,平行线还是平行线。仿射变换可以通过一系列原子变换的复合来实现:
平移(Translation)、缩放(Scale)翻转(Flip)、旋转(Rotation)错切(Shear)等。仿射变换(二维线性变换)的最一般形式为: u=a1x+b1y+c1
v=a2x+b2y+c2
令 u=0和 v=0即可得到两条直线
L1:a1x+b1y+c1=0 L2:a2x+b2y+c2=0直线(直线段/向量)由其规范化的标准式方程:ax+by+c=0定义,其中a2+b2=1图形变换的几何化表示
由于平面上任两条相交有向直线均可构成新的坐标系统UV,这样u=a1x+b1y+c1v=a2x+b2y+c2
又可视为将坐标轴UV上的点全部相应地变换到坐标轴X和Y上。于是,可将直线L1设为V轴,直线L2设为U轴,构成新的坐标系。图形变换的几何化表示
这两个坐标系间的坐标变换公式可由直线方程系数构成的齐次变换矩阵形式表示出来:4.4平面曲线图4.4.1正叶线 a>0,n=2,3,4,5,…4.4.2正叶线蝴蝶结 intxc=280,yc=280; floatsita,e,pi=3.14159; for(sita=0;sita<=2*pi;sita+=pi/360) { e=100*(1+0.25*sin(4*sita)); e=e*(1+sin(8*sita)); x1=xc+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年苏州高博软件技术职业学院单招职业适应性测试题库及参考答案详解一套
- 2026年成都农业科技职业学院单招职业适应性测试题库及参考答案详解1套
- 税务今日面试题及答案
- 基于循证的慢性阻寒性肺疾病患者护理
- 2025~2026学年济南天桥区泺口实验学校九年级上学期12月份数学考试试卷以及答案
- 2025年大庆市中医医院招聘备考题库及答案详解1套
- 家电行业市场前景及投资研究报告:双11家电品类消费者趋势
- 2025年陆军军医大学西南医院护士长招聘备考题库及1套参考答案详解
- 2025年江西省鹰潭产融私募基金管理有限公司投资经理招聘备考题库及一套完整答案详解
- 2025年三明地区备考题库编内招聘24人备考题库及参考答案详解一套
- 2024年北京广播电视台招聘真题
- 危险废物安全措施课件
- 形势与政策(吉林大学)单元测试(第11-25章)
- 2025版寄生虫病症状解析与护理方法探讨
- 2025年国家开放大学(电大)《物理化学》期末考试备考题库及答案解析
- 无领导小组讨论面试技巧与实战案例
- 2025年及未来5年中国养老产业行业发展趋势预测及投资规划研究报告
- 2025年中国办公楼租户调查分析报告
- 环保设备销售培训
- 髋臼骨折的护理课件
- 国际中文教育概论 课件 第12章 国际中文教育前瞻
评论
0/150
提交评论