天天看点

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

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

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

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

正如你看到的,每个矩形都被描述成了一个rect节点。它有位置、宽度、高度和填充色等属性,其中填充色以十六进制RGB值表示。

注意:SVG大量使用了属性。实际上,某些属性相当复杂。例如,下面的path元素:

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

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

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