2010-03-07 5 views
6

Je suis en train de jouer avec Java et la salamandre SVG, mais je n'arrive pas à comprendre comment rendre un simple fichier SVG dans un JPanel. Quelqu'un pourrait-il me donner un bref exemple? Je ai essayé de suivre le tutoriel lâche dans le site officiel, mais je ne pouvais pas trouver un code simple pour obtenir une meilleure compréhension.Exemple SVG Salamander?

Donc, du code est vraiment apprécié! Merci!

Répondre

3
+0

J'essaye cet exemple mais cela ne fonctionne pas. Le code est exactement le même à l'exception de la méthode initComponents() générée automatiquement par NetBeans. J'ai posté une question à ce sujet http://stackoverflow.com/questions/14936597/producing-an-svg-diagram-on-java – user1028408

6

D'abord, vous devez créer en quelque sorte le schéma (com.kitfox.svg.SVGDiagram).

File f = new File(mysvgfile); 
SVGUniverse svgUniverse = new SVGUniverse(); 
SVGDiagram diagram = svgUniverse.getDiagram(svgUniverse.loadSVG(f.toURL())); 

Maintenant, quand vous voulez rendre votre fichier - généralement la méthode de paintComponent() du panneau - il vous suffit de le faire (avec g étant l'instance Graphics2D):

diagram.render(g); 

Et (comme habituel?), si vous voulez le dessiner d'une manière modifiée:

AffineTransform oldTransform = g.getTransform(); 
g.scale(...); 
g.translate(...); 
... 
diagram.render(g); 
g.setTransform(oldTransform);