续上文
Gnome Canvas的学习笔记(1)
http://blog.csdn.net/shallon_luo/archive/2009/08/18/4459943.aspx
3.4 续 仿射变换
上文说到了仿射变换,这里详细说说仿射变换。下图是常用的仿射变换:旋转、倾斜、平移、缩放。常常用来实现这几种变换的组合。
平面中的一个点为(x,y),其向量表示为(x,y,1)。点A的仿射变换可以表示为3*3的矩阵和3*1的向量的乘积。下图可以看到旋转、倾斜、平移、缩放的仿射变换如下:
点(x,y)的缩放变换如上面所示。可以看到,当缩放变换的时候,整个坐标系都缩放了,每个点都缩放了。如果要实现局部图像缩放则需要另外的计算方法(下面中描述)。
3.5The libart library类库
GNomeCanvas 使用了The libart library对屏幕图像进行仿射变换,仿射变换矩阵在LIBART中的表示为: