SVG Саламандра пример?

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

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

2 ответов



во-первых, вам нужно как-то создать диаграмму (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);