我正在开发一款iPhone应用程序,我正在尝试制作与线圈碰撞检测有关的内容。我正在使用线的斜率并检查圆的坐标是否满足方程式y = mx + b。但是,由于左上角的当前原点(0,0),获得斜率是一种痛苦。我能以任何方式转换坐标,以便原点位于屏幕的中心吗?
答案 0 :(得分:2)
假设您的实际原点是屏幕坐标为200,200。在进行计算之前,为什么不从相关点中减去200,200呢?然后进行计算,就像原点是0,0一样。坡度不会改变。 BTW iPhone具有充足的三角测量功能。我通过比较从点到中点的距离与圆的已知半径来完成一个圆的点交叉。您可以使用圆的切线,其斜率与要检查的线相同,以查找从中点绘制的线的交点,并将长度与半径进行比较。无论如何,一切都在CGFloats中,我甚至还没能放慢3G的速度。