iphone - 如何确定 Quartz 2d 中的两条路径是否相交?

标签 iphone quartz-graphics quartz-2d

如果我在 Quartz 2d 中创建两条路径,有没有办法确定它们是否相交?

隐约认为可以创建一个上下文并将一条路径设置为剪切路径,然后通过该路径绘制另一条路径;但是如何确定结果路径是否为空?

最佳答案

我也遇到过类似的问题。我正在构建一个类似小行星的游戏,需要检查船与小行星以及子弹与小行星的交叉点。所有 3 个都是用矢量绘制的,因此计算起来就像检查一个对象中的每条线与另一个对象中的线一样简单。即循环遍历一个对象中的线,然后在该循​​环中循环遍历所有潜在对象及其线以查看是否存在交叉点。

为了检查实际的线相交,我会在这里阅读: http://zonalandeducation.com/mmts/intersections/intersectionOfTwoLines1/intersectionOfTwoLines1.html 和这里: http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=geometry2

让我们知道您的进展如何。

关于iphone - 如何确定 Quartz 2d 中的两条路径是否相交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3481185/

相关文章:

iphone - UITextField设置backgroundcolor隐藏阴影

objective-c - NSView/CALayer 减法掩码

iphone - 给定一组点,如何计算平滑路径的控制点?

cocoa-touch - 为什么 OpenGL ES 和 cocos2D 比 Cocoa Touch/iOS 框架本身更快?

ios - 如何将完整图像设置为 UIITabBar 中的按钮?

iphone - 核心数据查询慢

iphone - 更改 UITableView Customcell 的高度

objective-c - Mac OS X : Drawing into an offscreen NSGraphicsContext using CGContextRef C functions has no effect. 为什么?

objective-c - 设置复合绘图模式导致 NSWindow 上出现黑洞/补丁

objective-c - CoreAnimation,在 iOS 5 Xcode 4 中移动带有动画阴影的 UIImageView