Пример Саламандры SVG?

Я играю с Java и Саламандрой SVG, но не могу вполне добраться, как представить простой файл SVG в a JPanel.

Кто-то мог дать мне краткий пример? Попробованный для следования свободному учебному руководству на официальном сайте, но не мог найти, что простой код получил лучшее понимание.

6
задан Robert Longson 8 September 2018 в 11:03
поделиться

2 ответа

3
ответ дан 10 December 2019 в 02:46
поделиться

Во-первых, вам нужно каким-то образом создать диаграмму (com.kitfox.svg.SVGDiagram).

File f = new File(mysvgfile);
SVGUniverse svgUniverse = new SVGUniverse();
SVGDiagram diagram = svgUniverse.getDiagram(svgUniverse.loadSVG(f.toURL()));

Теперь, когда вы хотите визуализировать свой файл - обычно с помощью метода панели paintComponent () - вам нужно только сделать (с g экземпляром Graphics2D):

diagram.render(g);

И (как обычно? ), если вы хотите нарисовать его каким-либо измененным способом:

AffineTransform oldTransform = g.getTransform();
g.scale(...);
g.translate(...);
...
diagram.render(g);
g.setTransform(oldTransform);
6
ответ дан 10 December 2019 в 02:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: