首页 > 解决方案 > 用于直线和矩形之间转换的仿射变换矩阵

问题描述

有没有办法使用仿射变换矩阵在零高度的矩形(即有效地具有2个不同的端点/角点)和>零高度的矩形(即具有4个不同的端点/角点)之间进行转换?

如果不是,是否存在另一种可以做同样的转换?

提前致谢。

标签: matrixgeometrytransformationcgaffinetransformaffinetransform

解决方案


不,这不是仿射变换。

用外行的话 - 你可以用系数 k=0的比例(拉伸)矩阵制作零高度矩形,但逆过程需要不可能的系数1/0

在某些 3D 程序中,此类过程称为“挤压”或“推/拉”,要实现它,您需要与仿射变换完全不同的工具。


推荐阅读