两幅图像之间的碰撞检测



我有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

最新更新