gpt4 book ai didi

java - imageview和drawables之间的碰撞检测

转载 作者:行者123 更新时间:2023-12-02 02:22:21 26 4
gpt4 key购买 nike

我正在尝试将我的 ball1 碰撞到 greengreen 可绘制对象。如何确定碰撞?

  public boolean CheckCollisionred(View ballr,View rr_1,View rg_3) {
Rect R1 = new Rect(ballr.getLeft(), ballr.getTop(), ballr.getRight(), ballr.getBottom());
Rect R2 = new Rect(rr_1.getLeft(), rr_1.getTop(), rr_1.getRight(), rr_1.getBottom());
Rect R3 = new Rect(rg_3.getLeft(), rg_3.getTop(), rg_3.getRight(), rg_3.getBottom());
return R1.setIntersect(R2, R3);

}

@Override
public void run() {startballanimation();
if (CheckCollisionred()) {
Score++;
}else
Score--;
}

更新:这向我显示错误“主 Activity 中的 Checkcollisionred() 无法应用于预期参数,实际参数”

编辑:问题是我有一个图像按钮,它显示我想要碰撞的可绘制对象。

最佳答案

您可以检查此以查找两个 View 的碰撞。您可以在任何 Imageview 中添加该可绘制对象。

public boolean CheckCollision(View v1,View v2) {
Rect R1=new Rect(v1.getLeft(), v1.getTop(), v1.getRight(), v1.getBottom());
Rect R2=new Rect(v2.getLeft(), v2.getTop(), v2.getRight(), v2.getBottom());
return R1.intersect(R2);
}

您可以添加drawable作为src

    <ImageView
android:id="@+id/imgLogo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/logo"/>

关于java - imageview和drawables之间的碰撞检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48327794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com