我正在使用我自己定制的 VIEW 做一个简单的 android 动画。我在扩展类的onDraw()
方法上画了两个圆圈。一个圆圈在拖动时移动,而另一个圆圈在某个位置上是静止的。如果动圈碰到静圈的任意一点,动圈的颜色就会变成静圈的颜色。class
View
MotionEvent
例如
int_circle_radius= 50;
int circle1_x = 0;
int circle1_y = 0;
int circle2_x = 200;
int circle2_y = 200;
让我们假设作为圆 1 的移动圆被拖放到圆 2 的某个点。
我尝试使用下面的公式,但圆圈 1 的颜色只有在它真的到达圆圈 2 的确切位置时才会改变。
if (circle1_x == circle1_x && circle1_y == circle2_y){
paint.setColor(Color.RED);
}
我知道这里的问题是一个圆的半径有很多点,但是如果一个圆将他的任何点与另一个圆接触,我怎么能触发一个特定的动作呢?谢谢。