2010-03-07 43 views
6

我玩弄Java和SVG蠑螈,但不能完全得到如何呈現一個簡單的SVG文件到JPanel。有人能給我一個簡單的例子嗎?試圖按照官方網站的寬鬆教程,但找不到一個簡單的代碼,以獲得更好的理解。SVG蠑螈的例子?

所以,一些代碼真的很感謝!謝謝!

回答

3
+0

我試着這個例子,但它不工作。該代碼與由NetBeans自動生成的initComponents()方法的例外完全相同。我已經發布了一個關於它的問題http://stackoverflow.com/questions/14936597/producing-an-svg-diagram-on-java – user1028408 2013-02-19 12:16:03

6

首先,你需要以某種方式創建圖表(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);