在前面我們講了一下矩陣的基礎知識,但卻不知道矩陣到底該如何使用,現在我們來說一下矩陣到底是如何變換的
一:2D旋轉矩陣( 繞座標中心旋轉a弧度)
注意:在這裏的a代表的是弧度,所以我們在做矩陣變換的時候先要把角度轉換爲弧度值。
下面我們舉個例子,比如說把三角形旋轉a弧度,三角形的3個頂點分別爲A(0,1),B(1,-1),C(-1,-1),這時我們用每個頂點分別與上面的矩陣相乘,得到的3個頂點就是繞座標中心旋轉a弧度的新座標。
弧度轉變爲角度 A1=A2*180/PI與角度轉變爲弧度A2=A1*PI/180的公式。
我這裏就做一個頂點的轉換,剩下的你根據參考自己轉換一下;[0 1]x上面的矩陣=0*Cos(a)+1*(
-Sin(a)),0*Sin(a)+1*Cos(a)的二維座標。
(二)2D縮放矩陣
1:沿座標軸縮放
矩陣中的Kx表示沿X軸的縮放係數,Ky表示沿Y軸的縮放係數。
2:沿任意N軸進行縮放
圖中K表示的縮放係數,Nx表示N軸在X軸的分量,同理Ny也是。好了,下一節我再說3D的矩陣變換,謝謝!