国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Svg.js實例教程及使用手冊詳解(一)

2019-11-20 10:02:33
字體:
來源:轉載
供稿:網友

什么是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的其他方法的用法,敬請關注!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浦县| 灌云县| 临城县| 玉山县| 栾川县| 潜江市| 内黄县| 海丰县| 和田市| 固镇县| 交口县| 惠来县| 湟中县| 肇源县| 赣州市| 祁门县| 竹北市| 疏勒县| 六盘水市| 漳州市| 临汾市| 呼图壁县| 凤山市| 金山区| 叙永县| 闽清县| 滕州市| 丹阳市| 芦溪县| 邵阳市| 肇州县| 三河市| 金塔县| 平罗县| 衡东县| 湖南省| 军事| 封丘县| 安新县| 施秉县| 吴桥县|