Масштабирование SVG с использованием батика? - PullRequest
2 голосов
/ 12 июля 2011

Я хотел бы увеличить / уменьшить SVG-файл в Java.Я хотел бы сделать это из программы и не могу найти способ.

Я знаю, что вы можете увеличивать / уменьшать масштаб с помощью мыши или клавиатуры, но это не то, что я ищу.Я новичок в Java (2 недели обучения), и, возможно, есть простое решение моей проблемы, но я не могу найти его.

Может кто-нибудь помочь мне?

Ответы [ 2 ]

1 голос
/ 13 июля 2011

Чтобы правильно увеличить / уменьшить SVG в Java, вам нужно использовать

AffineTransform at = new AffineTransform(); 
at.scale(X,Y); 
svgCanvas.setRenderingTransform(at, true);

Обратите внимание, что вам также нужен viewbox в XML-файле SVG.

0 голосов
/ 12 июля 2011

Я думаю, что вы хотите вызвать setRenderingTransform для вашего компонента JSVGCanvas. Метод принимает AffineTransform и логическое значение, которое говорит, хотите ли вы перерисовать немедленно.

...