我们有一种情况,即用户将在屏幕上绘制许多线条,我们需要找出交叉线并获得交叉点。
有没有办法在iPhone中使用cocoa-touch实现这一目标?请显示一个方向,如果可能的话,代码样本对我来说将是gr8,因为自从过去2天以来我一直坚持这样做。
请帮忙。
答案 0 :(得分:1)
我认为,这纯粹是数学。
当用户触摸屏幕(并用手指移动)时,您将获得一些坐标。根据当前触摸位置(x,y)和前一个触摸位置,您可以将其视为一条线。将每一行存储在一个数组中。
现在,当发生新触摸时,请检查此新线(当前触摸坐标和之前的触摸坐标)是否与阵列中的任何其他线相交。
我不记得检查这个交叉点的公式是什么,但经过快速搜索后,我找到了this,也许会有所帮助。