CGPathRef交集

9 iphone cocoa cocoa-touch core-graphics

有没有办法找出两个CGPathRef是否相交.在我的例子中,所有CGPath都有closePath.

例如,我有两条路.一条路径是以一定角度旋转的矩形,另一条路径是弯曲路径.两条路径的起源将经常变化.在某些时候,它们可能相交.我想知道它们什么时候相交.如果您有任何解决方案,请告诉我.

提前致谢

Ste*_*eld 0

1) 没有任何CGPathAPI 可以执行此操作。但是,您可以通过数学计算来找出答案。查看这篇关于贝塞尔曲线的维基百科文章,了解 CGPath 中的曲线是如何实现的。

2)我预计这在 iPhone 上会很慢,但是您可以将两条路径填充到不同颜色的缓冲区中(例如,红色和蓝色,alpha = 0.5),然后迭代缓冲区以查找出现的任何像素在十字路口。这将非常缓慢。