Graphics 将角点定义的菱形变换为另一个菱形

Graphics 将角点定义的菱形变换为另一个菱形,graphics,transform,Graphics,Transform,如果你有一个菱形的二维模型,由四个角定义,你想把它转换成另一个菱形的形状,假设它有四个角,你会怎么做?你能用一个变换矩阵吗 我的思路是,你可以找到4个向量,沿着你的思路是你的思路是,你可以找到4个向量,沿着你的思路是你的思路是,你可以找到4个向量,你可以找到4个你的思路是你的思路是你的思路是你可以找到4个向量,你可以找到4个向量,沿着你的思路是你的思路是你可以找到4个向量,你的思路是你的思路是你的思路是我的思路是你的思路是我的思路是我的思路是你的思路是你的思路是我的思路是你的思路是你的思路是你的

如果你有一个菱形的二维模型,由四个角定义,你想把它转换成另一个菱形的形状,假设它有四个角,你会怎么做?你能用一个变换矩阵吗

我的思路是,你可以找到4个向量,沿着你的思路是你的思路是,你可以找到4个向量,沿着你的思路是你的思路是,你可以找到4个向量,你可以找到4个你的思路是你的思路是你的思路是你可以找到4个向量,你可以找到4个向量,沿着你的思路是你的思路是你可以找到4个向量,你的思路是你的思路是你的思路是我的思路是你的思路是我的思路是我的思路是你的思路是你的思路是我的思路是你的思路是你的思路是你的思路是你的思路是你的,你的思路是你的思路是你的思路是你的思路是你的,你可以找到4个向量,你可以找到4个向量,你的思路是你的思路是你的思路是你的思路是你的思路是你的思路是你的思路是你的思路是你的,你的思路是你的思路是你可以找到4个你的思路是你的思路是代码>

          a
   -------->-------
  |                |
b ^        p       ^ c
  |                |
  |                |
   -------->-------
           b

但是,我希望有可能的最有效的方法。

因此菱形可以由2个向量定义;在X轴上缩放,在y轴上缩放。因此,将正方形(我们称为1x1维)缩放为菱形的矩阵如下所示:(对不起,总矩阵!下划线表示间距)

|X1_1 Y1_1_0|

|X1_2 Y1_2__0|=矩阵A

|___0\uuuuu0\uuuuu1|

我们想从这一点出发,进入一些新的维度,如下所示:

|X2_1 Y2_1_0|

|X2_2 Y2_2_0 |=矩阵B

|___0\uuuuu0\uuuuu1|

我们要将矩阵A转换为矩阵B。我将此转换命名为T。因此:

矩阵A*变换T=矩阵B

做一些基本的矩阵洗牌,然后

变换T=矩阵B*逆(矩阵A)

所以只要用你想要的尺寸填充矩阵B,然后用你开始的值填充矩阵A