Я работаю над задачей, которая включает такие данные, как «длина» дороги в «миллиметрах». И согласно спецификации мой JFrame должен быть 4 метра * 3 метра (как преобразовать это в координату устройства...?).
Теперь я знаю, по крайней мере, что эти данные являются данными реального мира, а не данными пикселей устройства. Однако, найдя несколько источников, вы можете преобразовать эти данные в пиксели с помощью класса Graphics2D.
Ресурс, в котором я нашел эту информацию,
Core Java 2, том II — расширенная функция, автор — Кей С. Хорстманн и Гэри Корнелл
Тем не менее, я безуспешно искал реальные примеры.
Кто-нибудь знает какой-либо источник, где я могу прочитать больше об этом. И если у вас есть примеры, когда кто-то действительно делал что-то подобное, это было бы более информативно.
Исследование до сих пор: пока я знаю, что нам нужно дать предположения о количестве пикселей в метрах для класса 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));
Я пробовал приведенный выше код, но мне очень сложно нарисовать линию там, где я действительно хочу.
Любая помощь в понимании будет очень полезна.
Спасибо