《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一3.7.4 示例:生成SVG文件

简介: 本节书摘来华章计算机《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一书中的第3章 ,第3.7.4节,[美] 凯S.霍斯特曼(Cay S. Horstmann) 著陈昊鹏 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.7.4 示例:生成SVG文件

程序清单3-10是一个生成XML输出的典型程序。该程序绘制了一幅现代派绘画,即一组随机的彩色矩形(参见图3-6)。我们使用可伸缩向量图形(Scalable Vector Graphics, SVG)来保存作品。SVG是XML格式的,它使用设备无关的方式描述复杂图形。你可以在http://www.w3c.org/ Graphics/SVG找到更多关于SVG的信息。要查看SVG文件,只需使用任意的现在主流的浏览器。
image

我们并没有涉及SVG的细节。就我们的目的而言,我们只需要知道怎样表示一组彩色的矩形。下面是一个例子:
image

正如你看到的,每个矩形都被描述成了一个rect节点。它有位置、宽度、高度和填充色等属性,其中填充色以十六进制RGB值表示。
注意:SVG大量使用了属性。实际上,某些属性相当复杂。例如,下面的path元素:
image

M是指“moveto”命令、L是指“lineto”、z是指“closepath”(!)。显然,该数据格式的设计者不太信任XML表示结构化数据的能力。在你自己的XML格式中,你可能想使用元素来替代复杂的属性。
image
image
image
image

相关文章
|
1月前
|
IDE Java 编译器
使用Java分割PDF文件
使用Java分割PDF文件
29 1
|
9天前
|
JavaScript Java
Java 将Markdown文件转换为Word和PDF文档
【7月更文挑战第5天】Java中使用`Spire.Doc for Java`库可方便地将Markdown转换为Word或PDF。基本步骤包括导入模块,创建`Document`对象,加载Markdown文件,然后保存为目标格式(`.docx`或`.pdf`)。若遇到`Invalid UTF-8 stream`错误,需确保Markdown文件是UTF-8无BOM编码。页面设置可通过`PageSetup`类调整。注意,实际应用会依据具体需求和环境有所调整。
|
9天前
|
关系型数据库 MySQL Java
|
23天前
|
Java API 开发者
Java中的文件I/O操作详解
Java中的文件I/O操作详解
|
27天前
|
Java
static关键字在Java中的应用场景与示例
static关键字在Java中的应用场景与示例
|
22天前
|
Java
Java之file,创建文件,File f1 = new File(“E:\\itcast\\java.txt“),先f1定路径,在f1.createNewFile()就能够创建文件,mkdir目录
Java之file,创建文件,File f1 = new File(“E:\\itcast\\java.txt“),先f1定路径,在f1.createNewFile()就能够创建文件,mkdir目录
|
24天前
|
Java
Error:java: 错误: 无效的源发行版:13, 类文件具有错误的版本 61.0, 应为 55.0 请删除该文件或确保该文件位于正确的类路径子目录中。
Error:java: 错误: 无效的源发行版:13, 类文件具有错误的版本 61.0, 应为 55.0 请删除该文件或确保该文件位于正确的类路径子目录中。
|
25天前
|
Java
如何在Java中优雅地处理大文件?
如何在Java中优雅地处理大文件?
|
26天前
|
消息中间件 Java Kafka
使用Java编写Kafka生产者和消费者示例
使用Java编写Kafka生产者和消费者示例
24 0
|
26天前
|
Java
用java 将 jb2 文件转图片的方法
用java 将 jb2 文件转图片的方法
10 0