SVG 實例
簡單的SVG 實例
一個簡單的SVG圖形例子:
這裡是SVG文件(SVG文件的保存與SVG擴展):
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="100" cy="50" r="40" stroke="black"
stroke-width="2" fill="red" />
</svg>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="100" cy="50" r="40" stroke="black"
stroke-width="2" fill="red" />
</svg>
SVG代碼解析:
第一行包含了XML 聲明。 請注意standalone 屬性! 該屬性規定此SVG 文件是否是"獨立的",或含有對外部文件的引用。
standalone="no" 意味著SVG 文檔會引用一個外部文件- 在這裡,是DTD 文件。
第二和第三行引用了這個外部的SVG DTD。 該DTD 位於"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"。 該DTD 位於W3C,含有所有允許的SVG 元素。
SVG 代碼以<svg> 元素開始,包括開啟標籤<svg> 和關閉標籤</svg> 。 這是根元素。 width 和height 屬性可設置此SVG 文檔的寬度和高度。 version 屬性可定義所使用的SVG 版本,xmlns 屬性可定義SVG 命名空間。
SVG 的<circle> 用來創建一個圓。 cx 和cy 屬性定義圓中心的x 和y 坐標。 如果忽略這兩個屬性,那麼圓點會被設置為(0, 0)。 r 屬性定義圓的半徑。
stroke 和stroke-width 屬性控制如何顯示形狀的輪廓。 我們把圓的輪廓設置為2px 寬,黑邊框。
fill 屬性設置形狀內的顏色。 我們把填充顏色設置為紅色。
關閉標籤的作用是關閉SVG 元素和文檔本身。
註釋:所有的開啟標籤必須有關閉標籤!