Java学生在这里

我试图创建一条随着物理加速度计/陀螺仪移动而移动的线,以及一条当线与我在2D坐标系中定位的矩形相交时返回TRUE的方法。

显然,Line2D和Rectangle2D是我刚刚发现的图形类,除非将其设置在JFrame中并进行绘制,否则它们将不起作用。所以我想知道是否还有其他类可能更适合于此。还是我必须始终总是手动计算线段和矩形段的四个边的方程式,并以这种方式检查相交?

有任何想法吗?

最佳答案

这些类仅封装形状信息。您可以在没有渲染的情况下甚至在“无头”(没有渲染硬件)环境中完美地使用它们。



Line2D line = new Line2D.Double(1, 5, 4, 0);
Rectangle2D rect = new Rectangle2D.Double(1, 1, 2, 2);
System.out.println(line.intersects(rect));


这将输出“ true”。

10-07 17:31