我有一堆Line2D,我需要在单个图形上下文中执行一些计算。例如,我只需要查看哪些相交,哪些重叠即可,等等。图形永远不需要显示,只需在后台运行即可。最好的方法是什么?
最佳答案
如果不需要显示它们,则无需创建图形上下文。只需使用所需的坐标构造Line2D.Double(或Line2D.Float)对象,然后根据需要调用intersectsLine(Line2D)方法。
例如:
Line2D.Double firstLine = new Line2D.Double(0.0, 0.0, 1.0, 1.0);
Line2D.Double secondLine = new Line2D.Double(0.5, 0.0, 0.5, 1.0);
boolean intersectionOccurs = firstLine.intersectsLine(secondLine);
如果我的心智图生成器正在工作,应该对交集适用。