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