java - 如何检查直线和矩形之间的交点?

标签 java line collision intersection rectangles

标题说明了一切,我一直在搜索,找不到任何直截了当的东西。我如何用点 (x1,y1) & (x2, y2) 画一条线并检查它在矩形 (xR,yR) 之间的交点?我在 Line2D 包中看到有一些相交方法,但不确定如何设置它们。有人可以告诉我正确的设置方法来检查交叉路口(碰撞)吗?

最佳答案

使用 2D 图形 API 中的可用类。

Rectangle r1 = new Rectangle(100, 100, 100, 100);
Line2D l1 = new Line2D.Float(0, 200, 200, 0);
System.out.println("l1.intsects(r1) = " + l1.intersects(r1));

这没有告诉你的是……

关于java - 如何检查直线和矩形之间的交点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15514906/

相关文章:

java - Spring 数据 CrudRepository (hibernate) findone 返回 null

java - VSCode java 如何设置编译后的 .class 文件的路径?

matlab - MATLAB 中不可能有可点击的透明线?

swift - spritekit 对象无法相互检测

unity3d - Raycast 未检测到对象上的正确位置

java - 为什么会出现编译错误 "org/codehaus/groovy/control/CompilationFailedException"?

java - java中的正则表达式匹配以html开头后跟某些内容的字符串

java - JTextArea 显示最后 X 行

c++ - 如何在给定两点的情况下沿直线移动物体?

ios - 如何防止两种类型的 SpriteKit 节点相互碰撞?