2017-10-12 22 views
-6

Obwohl ich eine sehr einfache Frage habe, habe ich nirgends eine gute Antwort gefunden.SVG Bild in Java erzeugen

Ich möchte ein Programm (in Java) schreiben, um ein SVG Image zu erstellen.

Zum Beispiel möchte ich eine SVG-Datei erstellen, die einen roten Kreis mit einem bestimmten Radius enthalten würde.

Ich würde wirklich schätzen, wenn jemand mir helfen könnte, ein Tutorial für diese Art von Arbeit zu finden. Ich verbrachte viel Zeit mit der Suche, aber ich konnte nichts finden. (Vielleicht bin ich mit falschen Keywords oder etwas ...)

Danke

+1

Fragen, die uns bitten, ein Buch, ein Tool, eine ** Softwarebibliothek **, eine Anleitung oder eine andere Offsite-Ressource zu empfehlen oder zu finden, sind für Stack Overflow off-topic, da sie tendenziell rechthaberische Antworten und Spam anziehen. – GhostCat

+0

können Sie ImageIO verwenden, um ein Bild zu erzeugen. versuchst du ein Bild in ein SVG zu konvertieren? Oder möchtest du ein anderes Bild erstellen? – Lokesh

+1

Versuchen Sie [Batik] (https://xmlgraphics.apache.org/batik/) –

Antwort

-1

Zunächst einmal sollten Sie lernen, was Scalable Vector Graphics sind und wie man sie in der Regel erstellen. Dieses Tutorial kann Ihnen helfen, in dieses Thema mit immer: https://www.w3schools.com/graphics/svg_intro.asp

Um ein SVG in Java Sie E/A-Methoden in Java wissen müssen, zu erstellen: https://docs.oracle.com/javase/tutorial/essential/io/file.html

Aber der wichtigste Schritt ist, selbst zu versuchen, und Frag nicht einfach Leute, die Sachen für dich machen!

2

Es hängt davon ab, welche zusätzlichen Anforderungen Sie haben. SVG-Dateien sind XML-Dateien, also sind sie wirklich nur reine Textdateien. Sie können sie mit einer der Standard-IO-Methoden erstellen. Zum Beispiel erfüllt dieses Java-Programm Ihre Frage:

public static void main(String[] args){ 
    System.out.println("<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" width=\"100\" height=\"100%\">"); 
    System.out.println("<circle cx=\"50\" cy=\"50\" r=\"30\" fill=\"red\">"); 
    System.out.println("</svg>"); 
} 

Vielleicht möchten Sie erstellen und bearbeiten DOM-Objekte, ähnlich wie Sie es in Javascript tun. Wenn dies der Fall ist, sollten Sie die Apache Batik-Bibliothek ausprobieren. Sie sollten in der Lage sein, viele Tutorials zu finden, wie Sie das verwenden können, sowohl hier in SO als auch anderswo im Internet.