在 Java 中生成 SVG 图像



虽然我有一个非常简单的问题,但我在任何地方都没有找到任何好的答案。

我想编写一个程序(用Java)来创建SVG图像。

例如,我想创建一个SVG文件,其中包含具有一定固定半径的红色圆圈。

如果有人能帮助我找到一些此类工作的教程,我将不胜感激。我花了很多时间寻找,但我找不到任何东西。(也许我使用了错误的关键字或其他东西...

谢谢

这取决于您有什么其他要求。 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和网络上的其他地方找到大量有关如何使用它的教程。

首先,您应该了解什么是可缩放矢量图形以及如何创建它们。本教程可以帮助您进入本主题:https://www.w3schools.com/graphics/svg_intro.asp

要在 Java 中创建 SVG,您需要了解 Java 中的 I/O 方法:https://docs.oracle.com/javase/tutorial/essential/io/file.html

但最重要的一步是自己尝试,不要只要求别人为你做事!

最新更新