Objective C - Quartz 2D寻找线相交

时间:2010-08-12 17:36:20

标签: objective-c

我目前正在使用CGContextMoveToPoint,CGContextAddLineToPoint& CGContextStrokePath在视图上绘制线条。

基本上制作一个允许用户沿对角线移动的蛇游戏。

有没有办法找到我绘制的2条线相交或者是否必须手动计算每条线并查看是否有任何相交?

谢谢,
三通

1 个答案:

答案 0 :(得分:0)

由于CG方法有点CPU重,因此最好的办法是编写一个使用基本几何计算交点的方法。或者使用Sweep Line algorithm,它不应该太难。

编辑:事实上,既然你正在制作一个蛇形游戏,其中块被放置在一个网格中,你可以将一些块标记为包含蛇/任何的以及一个块即将被标记两次,然后你做任何你想在线路交叉点做的事情。