2017-10-12 158 views
-6

雖然我有一個非常簡單的問題,但我還沒有找到任何好的答案。用Java生成SVG圖像

我想編寫一個程序(用Java編寫)來創建一個SVG圖像。

例如,我想創建一個SVG文件,它將包含一些設置半徑的紅色圓圈。

我真的很感激,如果有人可以幫我找一些這類工作的教程。我花了很多時間搜索,但我找不到任何東西。 (也許我錯了使用關鍵字或東西...)

謝謝

+1

問題要求我們推薦或找到一本書,工具,**軟件庫**,教程或其他非現場資源,因爲他們傾向於吸引自以爲是的答案和垃圾郵件,所以不適合堆棧溢出。 – GhostCat

+0

您可以使用ImageIO生成圖像。你是否試圖將圖像轉換爲SVG?或想要生成另一個不同的圖像? – Lokesh

+1

嘗試[batik](https://xmlgraphics.apache.org/batik/) –

回答

2

這取決於你有什麼額外的要求。 SVG文件是XML文件,所以它們實際上只是純文本文件。您可以使用任何標準IO方法創建它們。例如,這個Java程序滿足你的問題:

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>"); 
} 

也許你想創建和操作DOM對象,就像你在Javascript中做的那樣。如果是這種情況,那麼你可能想試試Apache Batik庫。你應該能夠找到大量關於如何使用它的教程,無論是在SO還是在網絡上的其他地方。