有没有办法在屏幕上画线,并检查它们是否相互交叉

时间:2011-06-10 12:30:13

标签: iphone cocoa-touch ipad line-intersection

我们有一种情况,即用户将在屏幕上绘制许多线条,我们需要找出交叉线并获得交叉点。

有没有办法在iPhone中使用cocoa-touch实现这一目标?请显示一个方向,如果可能的话,代码样本对我来说将是gr8,因为自从过去2天以来我一直坚持这样做。

请帮忙。

1 个答案:

答案 0 :(得分:1)

我认为,这纯粹是数学。

当用户触摸屏幕(并用手指移动)时,您将获得一些坐标。根据当前触摸位置(x,y)和前一个触摸位置,您可以将其视为一条线。将每一行存储在一个数组中。

现在,当发生新触摸时,请检查此新线(当前触摸坐标和之前的触摸坐标)是否与阵列中的任何其他线相交。

我不记得检查这个交叉点的公式是什么,但经过快速搜索后,我找到了this,也许会有所帮助。