我正在从事一项任务,其中包括“毫米”中道路的“长度”等数据。根据规范,我的 JFrame 应该是 4meter * 3meter (如何将其转换为设备坐标...?)。
现在,我至少知道这些数据是真实世界的数据,而不是设备的像素数据。然而,在找到一些来源之后,您实际上可以通过 Graphics2D 类将这些数据转换为像素。
资源我发现这些信息在,
核心 Java 2,第 II 卷 - 高级特性,作者 - Cay S. Horstmann 和 Gary Cornell
但是,我用谷歌搜索了没有运气的实际例子。
有谁知道我可以阅读更多相关信息的任何来源。如果你有任何例子表明有人实际上做了这样的事情,那将提供更多信息。
迄今为止的研究:到目前为止,我知道我们需要假设 Graphics2D 类的像素数以米为单位。在 Graphics2D 中有一种方法可以帮助您设置此假设。方法是,
g2D.scale(pixelsPerMeter, pixelsPerMeter);
//And than I can draw a line with meter or millimetre coordinates
g2D.draw(new Line2D.Double(coordinates in meter));
我尝试了上面的代码,但真的很难在我真正想要的地方画线。
任何理解的帮助都会非常有帮助。
谢谢