在 Objective-C 中在矩形周长上投影一个点

Posted

技术标签:

【中文标题】在 Objective-C 中在矩形周长上投影一个点【英文标题】:Project a point on a rectangle perimeter in Objective-C 【发布时间】:2014-03-07 12:12:41 【问题描述】:

我正在努力寻找一种简单的方法来获取投影在 CGRect 周长上的 CGPoint 的坐标。 换句话说,该点在一个矩形之外,我想得到该点与 CGRect 的中心和 CGRect 周长之间的线段的交点。

【问题讨论】:

【参考方案1】:

UIView 有一些强大的方法可以帮助解决这个问题。检查把这些方法:convertPoint:fromView:convertPoint:toView:convertRect:fromView:convertRect:toView:

如果我正确理解了您的问题,这就是您正在寻找的:

[self.view convertPoint:point fromView:subview];

【讨论】:

不幸的是,这没有帮助,我不想将一个 UIView 中的点坐标转换为另一个,我只是想将此点投影在给定框架的周长上。向量之间的交点:(点,矩形的中心)和矩形的四个边之一。

以上是关于在 Objective-C 中在矩形周长上投影一个点的主要内容,如果未能解决你的问题,请参考以下文章

如何从不同的类(矩形区域)调用方法

数学(几何):矩形投影?

ioi1998 Picture

2149 矩形周长

Python数学应用之计算矩形的周长和面积

扫描线算法