SVG Саламандра пример?
Я играю с Java и SVG Salamander, но не могу понять, как отобразить простой SVG-файл в JPanel
.
может кто-нибудь дать мне небольшой пример? Пытался следить за свободным учебником на официальном сайте, но не смог найти простой код, чтобы получить лучшее понимание.
2 ответов
вот пример кода
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);