ios - 将图像转换为 iOS 中的四个投影点

标签 ios objective-c swift

我有四个点,我想在这四个点上绘制一个带角的 UIImageView。 这四个点代表一个任意的矩形(可能是梯形或平行四边形)。

我想我需要以某种方式从这四个点进行转换,但我不太确定如何进行转换。

有什么建议吗?

其他解决方案?

最佳答案

https://math.stackexchange.com/questions/169176/2d-transformation-matrix-to-make-a-trapezoid-out-of-a-rectangle以确定您的转换矩阵。

请注意,您不能使用 2D 矩阵,因此您必须使用 CATransform3D

CATransform3D transform = CATransform3DIdentity;
// update transform elements, .m11, .m12, .m13, etc.
imageView.layer.transform = transform;

关于ios - 将图像转换为 iOS 中的四个投影点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33366206/

相关文章:

ios - 如何在 Swift 中以编程方式更改布局约束?

ios - CollectionViewCell 的容器 View 未填充单元格

ios - iOS 推送通知中的粗体(或其他格式)

objective-c - 从 NSString 设置 NSDate

swift - 不从远程 Firebase Automl 自定义模型中检索输出预测列表

在 AWS Mobile SDK 中使用 Quickblox Pod 文件的 iOS 构建错误

objective-c - 填充 token 后调整 NSTokenField 的大小

objective-c - 使用 NSKeyedArchiver 解码然后编码未知类?

ios - tableView 中不显示评论

ios - 即使相机权限被拒绝,当前 ARFrame 也不是零