我有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();
}
}
您可以使用矩形相交方法来检查它们是否重叠(碰撞)。
在大多数基于Java的图形引擎中都有一个hit-test方法,不过你必须弄清楚这个代码库到底叫它什么——在你的图形库中搜索hit-test