Я играю с Java и Саламандрой SVG, но не могу вполне добраться, как представить простой файл SVG в a JPanel
.
Кто-то мог дать мне краткий пример? Попробованный для следования свободному учебному руководству на официальном сайте, но не мог найти, что простой код получил лучшее понимание.
Вот пример кода
http://svgsalamander.java.net/docs/exampleCode/SVGIODemo.html
Во-первых, вам нужно каким-то образом создать диаграмму (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);