《计算机图形学》教案:第三章二维几何变换1第三章二维图形变换一、问题二维图形变换,就是对平面图形进行平移、缩放、旋转、对称、错切等变换
点是构成图形的基本要素,各种平面图形都可以基于点来定义
如:两点可定义一条直线段,三点定义三角形,多边形由若干个顶点定义,圆及椭圆可由一个外接矩形来定义
因此,对各种图形的二维变换就可归结为对定义图形的各个点进行的坐标变换
设一个图形由n个点定义,则从图形变换的角度,该图形可表示为一个的矩阵,称为点集矩阵,如下:对图形进行几何变换不会使定义图形的点发生增减,只会使各点的坐标值发生变化,因此,变换后的图形仍可表示为一个的矩阵
因而,可以将图形变换问题视为数学上的一个矩阵变换问题,如下:二、变换矩阵及齐次坐标矩阵变换的形式有多种,这里尝试采用矩阵乘法运算来完成各种几何变换,用原点集矩阵G乘以一个变换矩阵T,得到新点集矩阵G’
即:T是一个二乘二方阵,有:则:图形变换矩阵变换《计算机图形学》教案:第三章二维几何变换2在该变换中,对每个点的变换结果只与该点本身的值相关,与其它点的值无关
则对点集矩阵中的一个点(x,y),变换结果为:即有:通过矩阵乘法可以有效完成缩放、旋转、对称、错切变换,但无法完成平移变换
平移变换的关系式如下:其中包含有常数项,因而无法通过矩阵乘法来实现
为使矩阵乘法能够有效完成平移变换,将二维点(x,y)扩展表示为(x,y,1),这种坐标称为二维齐次坐标
相应的,定义图形的点集矩阵则变为的矩阵,如下:变换矩阵也改为3X3的矩阵
由此,对点的矩阵变换如下:二维坐标与二维齐次坐标的相互转换:二维坐标(x,y)——齐次坐标(x,y,1)齐次坐标(x,y,h)——二维坐标(x/h,y/h)采用这种齐次坐标后,就可以有效进行平移变换,同时还可以有效进行一些更为复杂的变换
《计算机图形学》教案:第三章二维几何变换3三、二维基本变换1