【发布时间】:2020-12-23 08:32:28
【问题描述】:
有没有办法使用仿射变换矩阵在高度为零的矩形(即有效地具有 2 个不同的端点/角点)和 > 零高度的矩形(即具有 4 个不同的端点/角点)之间进行转换?
如果没有,是否存在另一种可以做同样的转换?
提前致谢。
【问题讨论】:
标签: matrix geometry transformation cgaffinetransform affinetransform
有没有办法使用仿射变换矩阵在高度为零的矩形(即有效地具有 2 个不同的端点/角点)和 > 零高度的矩形(即具有 4 个不同的端点/角点)之间进行转换?
如果没有,是否存在另一种可以做同样的转换?
提前致谢。
【问题讨论】:
标签: matrix geometry transformation cgaffinetransform affinetransform
不,这不是仿射变换。
用外行的话 - 你可以用coefficient k=0 制作具有比例(拉伸)矩阵的零高度矩形,但逆过程需要不可能的系数1/0
在某些 3D 程序中,例如 过程称为“挤压”或“推/拉”,要实现它,您需要与仿射变换完全不同的工具。
【讨论】:
严格来说,不存在这样的转换,因为线段的度量是零,而矩形的度量是有限的。换句话说,线段的一个端点不能同时映射到两个角。
您需要提供更多上下文。
【讨论】: