整理一下:有关旋转:=*
那么平移是否也可以:=*,保证x=x0+x,y=y0+y呢?有人发现:=,
而且=*,那么自然就会有=*,所以=。
好,再复习一下:
点(x0,y0)围绕任一点(a,b)旋转=(x,y)公式如下:
+=,
即平移(x(-a),y(-b)),旋转,再平移(-x,-y)
可以改为:+=,或者
+=
看上去,怪怪的,但不影响结果,有人习惯如下表达:
平移,(x0,y0,1),旋转
(x0,y0,1)*,再平移
(x0,y0,1)*=(x,y,1)
也有人喜欢如此:平移,,旋转
,再平移
=
用的多了,习惯就好,关键是能解决问题,可能刚开始会排斥,毕竟现在流行矩阵运算,但你另辟蹊径,别人也不能多嘴舌,就如同这个,看你怎么定义,逆时针也可以定义为-,自己心里清楚就好。数学坐标系(笛卡尔坐标系)和屏幕坐标系也不同,这点心里也要清楚,人的脑袋很简单,有时候,很容易不清楚,就是被这个灌了迷魂汤。
强调一下,以上矩阵行列正负,形式变换花样繁多,但矩阵运算规则从未改变。
有了上面理论的保驾护航,我们的图像旋转,已经成功大半了。