虽然我有一个非常简单的问题,但我没有在任何地方找到任何好的答案。
我想编写一个程序(用Java编写)来创建一个SVG图像。
例如,我想创建一个包含一些设置半径的红色圆圈的SVG文件。
如果有人能帮助我找到一些这类工作的教程,我真的很感激。我花了很多时间搜索,但找不到任何东西。 (也许我使用错误的关键词或其他东西......)
谢谢
答案 0 :(得分: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还是在Web上的其他地方。
答案 1 :(得分:-1)
首先,您应该了解可缩放矢量图形是什么以及如何创建它们。本教程可以帮助您进入此主题:https://www.w3schools.com/graphics/svg_intro.asp
要在Java中创建SVG,您需要了解Java中的I / O方法:https://docs.oracle.com/javase/tutorial/essential/io/file.html
但最重要的一步是亲自尝试,不要求人们为你做事!