虽然我有一个非常简单的问题,但我还没有找到任何好的答案。用Java生成SVG图像
我想编写一个程序(用Java编写)来创建一个SVG图像。
例如,我想创建一个SVG文件,它将包含一些设置半径的红色圆圈。
我真的很感激,如果有人可以帮我找一些这类工作的教程。我花了很多时间搜索,但我找不到任何东西。 (也许我错了使用关键字或东西...)
谢谢
虽然我有一个非常简单的问题,但我还没有找到任何好的答案。用Java生成SVG图像
我想编写一个程序(用Java编写)来创建一个SVG图像。
例如,我想创建一个SVG文件,它将包含一些设置半径的红色圆圈。
我真的很感激,如果有人可以帮我找一些这类工作的教程。我花了很多时间搜索,但我找不到任何东西。 (也许我错了使用关键字或东西...)
谢谢
首先,你应该学习什么可缩放矢量图形,以及如何可以在一般的创建。本教程可以帮助你进入这个话题:https://www.w3schools.com/graphics/svg_intro.asp
要在Java中创建一个SVG你需要了解I/O方法在Java中:https://docs.oracle.com/javase/tutorial/essential/io/file.html
但最重要的步骤是通过自己尝试不要问人们为你做什么!
这取决于你有什么额外的要求。 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还是在网络上的其他地方。
问题要求我们推荐或找到一本书,工具,**软件库**,教程或其他非现场资源,因为他们倾向于吸引自以为是的答案和垃圾邮件,所以不适合堆栈溢出。 – GhostCat
您可以使用ImageIO生成图像。你是否试图将图像转换为SVG?或想要生成另一个不同的图像? – Lokesh
尝试[batik](https://xmlgraphics.apache.org/batik/) –