【发布时间】:2011-11-09 07:22:14
【问题描述】:
我正在处理一项任务,其中包括“毫米”中的道路“长度”等数据。根据规范,我的 JFrame 应该是 4meter * 3meter(如何将其转换为设备坐标...?)。
现在,我至少知道这些数据是真实世界的数据,而不是设备的像素数据。然而,在找到一些来源后,您实际上可以通过 Graphics2D 类将这些数据转换为像素。
资源我发现这些信息在,
Core Java 2,第 II 卷 - 高级特性,作者 - Cay S. Horstmann 和 Gary Cornell
但是,我在 Google 上搜索了实际示例,但没有成功。
有谁知道我可以阅读更多有关此内容的任何来源。如果你有任何例子表明某人确实做过类似的事情,那将会提供更多信息。
到目前为止的研究:到目前为止,我知道我们需要假设 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));
我尝试了上面的代码,但真的很难在我真正想要的地方画线。
任何理解的帮助都会非常有帮助。
谢谢
【问题讨论】:
标签: java swing awt java-2d graphics2d