Transformation
2D Transformation
主要使用矩阵
Rotation(旋转),Scale(缩放),Shear(切变)
Linear Transforms = Matrices(矩阵)(线性变化)
1. Scale(缩放)
1.放大与缩小
[ x ′ y ′ ] = [ s x 0 0 s y ] [ x y ] \begin{bmatrix}x\prime \\y\prime\end{bmatrix}=\begin{bmatrix}s_x &0\\0 &s_y\end{bmatrix}\begin{bmatrix}x\\y\end{bmatrix} [x′y′]=[sx00sy][xy]
2.反转 Horizontal reflection
[ x ′ y ′ ] = [ − 1 0 0 1 ] [ x y ] \begin{bmatrix}x\prime \\y\prime\end{bmatrix}=\begin{bmatrix}-1&0\\0&1\end{bmatrix}\begin{bmatrix}x\\y\end{bmatrix} [x′y′]=[−1001][xy]
2. Shear(切变)
x的变化量为ay
即:
[ x ′ y ′ ] = [ 1 a 0 1 ] [ x y ] \begin{bmatrix}x\prime \\y\prime\end{bmatrix}=\begin{bmatrix}1&a\\0& 1\end{bmatrix}\begin{bmatrix}x\\y\end{bmatrix} [x′y′]=[10a1][xy]
3. Rotate(旋转)with matrix
旋 转 矩 阵 R θ = [ c o s θ − s i n θ s i n θ c o s θ ] 旋转矩阵R_\theta=\begin{bmatrix}cos\theta&-sin\theta\\sin\theta\ & cos\theta\end{bmatrix} 旋转矩阵Rθ=[cosθsinθ −sinθcosθ]
4.Translation(移动)
一般的我们的移动可以非常简单的表示如 x ′ = x + t x x'=x+t_x x′