2

我被困在一个简单但令人烦恼的基本几何问题上。太糟糕了,我不记得我的高中坐标几何并寻求帮助。

这张图说明了我的问题:一个矩形旋转、缩放和扭曲成平行四边形 http://img248.imageshack.us/img248/8011/transform.png

我正在努力将坐标从矩形转换为调整大小的平行四边形。任何提示、指针和/或代码示例都会很棒!

谢谢,M。

4

1 回答 1

5

这种转变有几个步骤。

  1. 缩放 (x,y) 以调整到最终大小 W'、H'。(X 轴和 Y 轴上的缩放比例可能不相等)。
  2. 应用剪切变换将矩形转换为平行四边形(保持 x,y 不变)。
  3. 围绕 (x,y) 旋转以对齐最终坐标方向。
  4. 翻译到新位置。

为这些中的每一个创建坐标矩阵并将它们组合(相乘)在一起以创建整体变换。维基百科可能是您了解这些转换矩阵的起点。

提示:首先应用平移以将 (x,y) 移动到原点可能是最简单的。然后,剪切、缩放和旋转要简单得多。然后将其移动到新位置。

于 2010-01-03T05:31:08.110 回答