天天看點

《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檔案