java - 两幅图像之间的碰撞检测

标签 java android eclipse

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

相关文章:

java - 如何在eclipse中使用和导入eSpeak?

java - playOrm - 调试/运行 - TestManyToOne.java 带断点 @ line79

Eclipse RCP 插件错误 - 无法解析模块

java - JOSSO 本身是否提供任何用户管理?

android - 无法保存快照 AVD

安卓阿拉伯语/波斯语字体

iphone - Corona、Phonegap、Titanium的比较

java - 使用Vertx和jdbc获取Oracle存储过程ref_cursor的结果

java - 重建 Eclipse 编辑器

java - 安卓编程 : Looping Voice Recognition