Я бы хотел иметь возможность увеличивать и уменьшать масштаб сцены Java2D, созданной из Path2D. Двойной без
утолщение линий, просто путем расширения расстояний.
Я пытался применить преобразование к объекту Graphics2D, который получает метод paintComponent, но это делает линии более толстыми. Единственный способ, который я нашел, - применить преобразование к строкам (например, line.transform(AffineTransform.getScaleInstance(2d,2d))
), но каждый раз, когда я снова увеличиваю и уменьшаю масштаб, я теряю информацию из-за ошибок с плавающей точкой.
Короче говоря, преобразования разрушительны. Есть ли способ сказать «я хочу нарисовать эту линию с применением этого преобразования без изменения содержимого линии»?