我有 2 个图像,图像 A 和图像 B。我想知道当图像 A 移动到 B 并发生碰撞时,如何检测?
这是我的代码:
case MotionEvent.ACTION_MOVE:
builder.append("move, ");
if (mode == DRAG)
{
matrix.set(savedMatrix);
// create the transformation in the matrix of points
matrix.postTranslate(event.getX() - start.x, event.getY() - start.y);
builder.setLength(0);
builder.append(event.getX());
builder.append("x , y ");
builder.append(event.getY());
text = builder.toString();
Log.d("TouchTest", text);
txtimage = (TextView)findViewById(R.id.txt);
txtimage.setText(text);
float aX = event.getX();
float aY = event.getY();
String a = Float.toString(aX);
String b = Float.toString(aY);
if (image.getWidth()/2 == image2.getWidth()/2 &&
image.getHeight()/2 == image2.getHeight()/2)
{
Toast.makeText(Multi_touchActivity.this, "collision",
Toast.LENGTH_SHORT).show();
}
}
最佳答案
您可以使用Rect intersect 方法检查它们是否重叠(碰撞)。
关于java - 两幅图像之间的碰撞检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8238882/