我正在寻找一种方法来隔离圆圈内的圆圈的x和/或y坐标,如图所示。
我需要隔离这个,所以我可以设置一个条件,当一个球进入一个圆圈,我可以改变一些球的质量,我已经能够做到这一点为外圆,其中心为[0 0 ]使用下面的代码,
while sqrt(XY(1)^2 + XY(2)^2) < 5
但无法弄清楚如何为内圈做这件事。
由于
答案 0 :(得分:3)
如果您知道内圆的中心和半径,则可以计算圆的Notification.Builder#setColor(int)
和X
坐标,那么您可以使用inpolygon函数来如果某个点位于圆圈内(Y
返回inpolygon
,如果某个点位于多边形内,则1
。在这种情况下,多边形由圆的点构成。
在下面的代码中,一个点移过三个圆圈(其中两个放在较大的圆圈内)。
0
函数用于测试点(球)是否在圆内,并根据其所在的圆圈改变其颜色。
inpolygon
希望这有帮助。
Qapla'