java - 确定矩形的哪一侧被击中

标签 java android graphics collision-detection rect

因此,在我的 Android 游戏屏幕上,我有一个圆圈向一个矩形移动。每个都有一个边界框,其左、上、右、下值与其屏幕坐标相匹配。我使用 RectF.intersects(RectF one, RectF two) 方法确定是否存在碰撞。现在我的问题是确定碰撞发生在哪一侧。我做了一些搜索,每个答案都让我感到困惑。有人有什么想法吗?

最佳答案

等等,您正在绘制一个圆和一个矩形,然后检查两个矩形的交点?

为什么不在 Canvas 上画一个圆和一个矩形,并测量矩形每条边到圆心的距离。如果这 4 个距离中的任何一个 < 圆的半径,您就会知道哪条边被击中了。

关于java - 确定矩形的哪一侧被击中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9322051/

相关文章:

java - 我可以在 VB.NET 中给枚举一个属性吗(就像我可以在 Java 中做的那样)?

android - BroadcastReceiver 没有被 AlarmManager 触发

java - HMS Map Kit - 如何将相机缩放设置为当前位置?

opengl - 在 opengl 中,为什么我们必须在 gluLookAt 之前执行 gluPerspective?

.net - 将绘制的图像修改为圆角矩形

java - 在不同端口的同一个 tomcat 上部署 Angular 5 和 spring boot 应用程序

java - 尝试使用用户输入创建矩阵时出现编译错误。 java

Android SD卡上的新文件广播事件

Android invalidate(Rect) 使整个区域无效

java - 如果tomcat使用数据源,由tomcat启动的mysqldump导致OutOfMemoryError