Svg.js執行個體教程及使用手冊詳解(一),svg.js執行個體教程

來源:互聯網
上載者:User

Svg.js執行個體教程及使用手冊詳解(一),svg.js執行個體教程

什麼是SVG?

SVG 指可伸縮向量圖形 (Scalable Vector Graphics)

SVG 用來定義用於網路的基於向量的圖形

SVG 使用 XML 格式定義圖形

SVG 映像在放大或改變尺寸的情況下其圖形品質不會有所損失

SVG 是全球資訊網同盟標準

SVG 與諸如 DOM 和 XSL 之類的 W3C 標準是一個整體

簡介:

SVG.js是一個輕量級的JavaScript庫,允許你輕鬆操作SVG和定義動畫。

SVG(Scalable Vector Graphics,可縮放向量圖形)是基於XML、用於描述二維向量圖形的一種圖形格式。SVG由W3C制定,是一個開放標準。

SVG.js中包含了大量用於定義動畫的方法,如移動、縮放、旋轉、傾斜等,具體可參閱相關示範。

SVG.js中的一些亮點:

•易讀的簡潔的文法

•非常輕量,gzip壓縮版只有5k

•針對大小、位置、顏色等的動畫元素

•模組化結構,輕鬆擴充

•各種實用外掛程式

•各種形狀類型間擁有統一的API.

•元素可以綁定事件,包括觸摸事件

•完全支援不透明蒙版

•元素組

•動態漸層

•填充模式

•完整的文檔記錄

使用說明:

建立一個SVG文檔

使用SVG()函數來在一個給定的html元素中建立一個SVG文檔:

var draw = SVG('canvas').size(300, 300)var rect = draw.rect(100, 100).attr({ fill: '#f06' })

其中SVG()中的參數可以使一個元素的id或者元素本身。

以上兩句將在html文檔中產生以下代碼:

<div id="canvas"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="300" height="300"><rect width="100" height="100" fill="#f06"></rect></svg></div>

當然,要定義SVG畫布的大小,除了使用像素之外,也可以使用百分比的。如下:

var draw = SVG('canvas').size('100%', '100%')

檢測瀏覽器對SVG的支援度

在使用svg.js之前,可以先用以下的代碼來檢測瀏覽器對svg.js這個庫的支援情況:

if (SVG.supported) { var draw = SVG('canvas') var rect = draw.rect(100,100) } else { alert('SVG not supported') }

ViewBox

<svg>的屬性可以用viewbox()方法來確定,viewbox()方法就像是一個setter函數一樣,如下所示:

draw.viewbox(0,0,297,210)

上面的一行代碼和下面的一行代碼是等價的,前兩個參數表示<svg>的位置,後兩個是其寬度和高度。

draw.viewbox({ x: 0, y: 0, width: 297, height: 210 })

如果沒有任何參數,那麼viewbox就直接返回一個空的<svg>:

var box = draw.viewbox()

viewbox() 方法可以有zoom屬性,

var box = draw.viewbox() var zoom = box.zoom

如果viewbox中的<svg>的大小和實際的SVG畫布的大小相同,那麼zoom的值就是1.

SVG 文檔

svg.js也可以在htmlDOM外工作,如下所示,是一個獨立的svg檔案,就像是外部的js檔案一樣。

<?xml version="1.0" encoding="utf-8" ?> <svg id="viewport"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"version="1.1"> <script type="text/javascript"xlink:href="svg.min.js"></script> <scripttype="text/javascript"> <![CDATA[ var draw = SVG('viewport') draw.rect(100,100).animate().fill('#f03').move(100,100) ]]> </script> </svg>

以上所述是小編給大家介紹的Svg.js執行個體教程及使用手冊詳解(一)的內容,下面將持續更新svg.js的其他方法的用法,敬請關注!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.