我玩弄Java和SVG蠑螈,但不能完全得到如何呈現一個簡單的SVG文件到JPanel
。有人能給我一個簡單的例子嗎?試圖按照官方網站的寬鬆教程,但找不到一個簡單的代碼,以獲得更好的理解。SVG蠑螈的例子?
所以,一些代碼真的很感謝!謝謝!
我玩弄Java和SVG蠑螈,但不能完全得到如何呈現一個簡單的SVG文件到JPanel
。有人能給我一個簡單的例子嗎?試圖按照官方網站的寬鬆教程,但找不到一個簡單的代碼,以獲得更好的理解。SVG蠑螈的例子?
所以,一些代碼真的很感謝!謝謝!
首先,你需要以某種方式創建圖表(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);
我試着這個例子,但它不工作。該代碼與由NetBeans自動生成的initComponents()方法的例外完全相同。我已經發布了一個關於它的問題http://stackoverflow.com/questions/14936597/producing-an-svg-diagram-on-java – user1028408 2013-02-19 12:16:03