gpt4 book ai didi

java - 可以使用Line2D和Rectangle2D而不生成图形吗?

转载 作者:行者123 更新时间:2023-11-30 02:33:55 25 4
gpt4 key购买 nike

这里是 Java 学生

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

显然,Line2D 和 Rectangle2D 是我刚刚发现的图形类,除非将其设置在 JFrame 中并进行绘制,否则它们将无法工作,而我并不在寻找这些类。所以我想知道是否还有其他类(class)可能更适合这个。或者我是否必须始终手动计算线段的方程以及矩形段的四个边并以这种方式检查交点?

有什么想法吗?

最佳答案

这些类仅封装形状信息。您可以完美地使用它们,无需渲染,甚至在“ headless ”(无渲染硬件)环境中也是如此。

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”。

关于java - 可以使用Line2D和Rectangle2D而不生成图形吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43608642/

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