📜  2D图形中的剪切

📅  最后修改于: 2021-08-29 02:44:39             🧑  作者: Mango

剪切涉及沿x轴和y轴更改2D对象的形状和大小。这类似于在一个方向上滑动图层以更改2D对象的形状,这是在二维平面中更改现有对象的形状的理想技术。在二维平面中,对象大小可以沿X方向和Y方向更改。

X剪切:
在x剪切中,y坐标保持不变,但x坐标发生变化。如果P(x,y)是该点,则新点将为P’(x’,y’),给出为–
x'=x+Sh_x*y; y'=y

矩阵形式:
\begin{bmatrix}x'&y'\end{bmatrix}=\begin{bmatrix}x&y\end{bmatrix}.\begin{bmatrix}1&0\\Sh_x&1\end{bmatrix}
y剪切:
在y剪切中,x坐标保持不变,但y坐标发生变化。如果P(x,y)是该点,则新点将为P’(x’,y’),给出为–
x'=x; y'=y+Sh_y*x

矩阵形式:
\begin{bmatrix}x'&y'\end{bmatrix}=\begin{bmatrix}x&y\end{bmatrix}.\begin{bmatrix}1&Sh_y\\0&1\end{bmatrix}

xy剪切:
在xy剪切中,x和y坐标都发生变化。如果P(x,y)是该点,则新点将为P’(x’,y’),给出为–
x'= x+Sh_x*y; y'=y+Sh_y*x

矩阵形式:
\begin{bmatrix}x'&y'\end{bmatrix}=\begin{bmatrix}x&y\end{bmatrix}.\begin{bmatrix}1&Sh_y\\Sh_x&1\end{bmatrix}

例子 :
给定一个三角形,其点为(1,1),(0,0)和(1,0)。
沿x轴,y轴,xy轴找出对象的新坐标。
(在X轴上应用剪切参数4,在Y轴上应用剪切参数1。)。

解释 –

Given,
Old corner coordinates of the triangle = A (1, 1), B(0, 0), C(1, 0)
Shearing parameter along X-axis (Shx) = 4
Shearing parameter along Y-axis (Shy) = 1

Along x-axis:
A'=(1+4*1, 1)=(5, 1)
B'=(0+4*0, 0)=(0, 0)
C'=(1+4*0, 0)=(1, 0)

Along y-axis:
A''=(1, 1+1*1)=(1, 2)
B''=(0, 0+1*0)=(0, 0)
C''=(1, 0+1*1)=(1, 1)

Along xy-axis:
A'''=(1+4*1, 1+1*1)=(5, 2)
B'''=(0+4*0, 0+1*0)=(0, 0)
C'''=(1+4*0, 0+1*1)=(1, 1)