如何计算 CGPath 和 CGRect 的交集? [复制]

Posted

技术标签:

【中文标题】如何计算 CGPath 和 CGRect 的交集? [复制]【英文标题】:How to calculate the intersection of CGPath and CGRect? [duplicate] 【发布时间】:2021-12-22 19:29:08 【问题描述】:

ios 和 MacOS 平台上。

这是一个从 Bezier 曲线转换而来的 CGPath 对象。现在我有一些常规的矩形和圆形。我希望计算point1和point2点,可能不是特别准确。

我使用 swift 语言。

【问题讨论】:

【参考方案1】:

最简单但不准确的方法是假设贝塞尔曲线实际上在矩形和圆形内是直线。如果是这样,您可以通过计算由直线的起点创建的三角形的边以及到矩形边缘的距离或圆的角度并使用 Pitagoras 定理来计算点。

【讨论】:

以上是关于如何计算 CGPath 和 CGRect 的交集? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何创建一个随机封闭平滑CGPath?

ios:如何使用 CGPath 模糊图像?

如何计算 Hive 中两个数组的交集和并集?

如何从文件创建 CGPath - 即 SVG

PaintCode 鼠标绘图转CGPath代码

如何使 CAGradientLayer 遵循 CGPath