中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

深入淺析HTML5中的SVG
來源:易賢網 閱讀:1808 次 日期:2016-07-09 10:19:41
溫馨提示:易賢網小編為您整理了“深入淺析HTML5中的SVG”,方便廣大網友查閱!

SVG是Scalable Vector Graphics的縮寫,意為可縮放矢量圖形。1998年,萬維網聯盟成立了一個工作組,研發一種通過XML來表現矢量圖形的技術——SVG!由于SVG也是一種XML文件,所以SVG也繼承了XML的開放性、可移植性和交互性的優點,本文介紹html5中svg,需要的朋友參考下

SVG 背景

SVG是Scalable Vector Graphics的縮寫,意為可縮放矢量圖形。1998年,萬維網聯盟成立了一個工作組,研發一種通過XML來表現矢量圖形的技術——SVG!由于SVG也是一種XML文件,所以SVG也繼承了XML的開放性、可移植性和交互性的優點。如今幾乎所有主流的瀏覽器都支持SVG,大家可以從 這里 得到更多的兼容信息,其中包括:

使用<embed>或者<object>元素來顯示基本的SVG圖形;

使用<img>來顯示SVG圖形;

將SVG圖形應用為CSS背景圖;

直接在HTML文檔中使用<svg>標簽(需要HTML5支持);

對使用CSS或者外部對象元素的HTML元素使用SVG變換、濾鏡等特效;

對SVG對象使用類似photoshop的效果,包括模糊和色彩處理;

對SVG圖像使用動畫;

使用SVG格式的字體;

* SVG

* 基本內容

* SVG并不屬于HTML5專有內容

* HTML5提供有關SVG原生的內容

* 在HTML5出現之前,就有SVG內容

* SVG,簡單來說就是矢量圖

* SVG文件的擴展名為".svg"

* SVG使用的是XML語法

* 概念

* SVG是一種使用XML技術描述二維圖形的語言

* SVG的特點

* SVG繪制圖形可以被搜索引擎抓取

* SVG在圖片質量不下降的情況下,被放大

* SVG與Canvas的區別

* SVG

* 不依賴分辨率

* 支持事件綁定

* 大型渲染區域的程序(例如百度地圖)

* 不能用來實現網頁游戲

* Canvas

* 依賴分辨率

* 不支持事件綁定

* 最合適網頁游戲

* 保存為".jpg"格式的圖片

* 用途

* 網頁中一些小的圖標

* 網頁中動態特效(動畫效果)

* HTML5中使用SVG

* 使用<svg></svg>元素

* 作用 - 類似于<canvas>元素

* 默認大小為300px*150px

* 使用CSS樣式

* 使用SVG繪制圖形,必須定義<svg>元素中

* 繪制圖形

* 矩形元素

代碼如下:

<rect x="" y="" width="" height="" />

<!DOCTYPE html>

<html>

<head>

<title>SVG繪制矩形</title>

<meta charset="utf-8" />

</head>

<body>

<!--

在HTML頁面中使用svg標簽的話

* 定義<svg></svg>元素

* 類似于<canvas>元素的作用

* 默認大小 300px * 150px

* 設置寬度和高度 - 屬性和style

* 利用svg繪制所有圖形,必須定義在<svg>元素內

* 利用svg繪制的圖形是與HTML頁面有關的

-->

<svg style="background:pink;width:400px;height:400px;">

<!--

繪制矩形 - <rect />

* x和y - 繪制矩形的左上角坐標值

* width和height - 繪制矩形的寬度和高度

* 必須使用屬性方式,不能使用style樣式方式

* 默認顏色為黑色

設置顏色 - 既可以使用屬性,還可以使用樣式

* fill - 設置填充顏色

* stroke - 設置描邊顏色

設置線條寬度

* stroke-width

注意

* svg繪制的圖形,使用style方式設置樣式,使用的不是CSS屬性,而是SVG屬性

-->

<rect x="10" y="10" width="100" height="100" fill="blue" stroke="black" stroke-width="5" />

<rect x="120" y="10" width="100" height="100" style="fill:blue;stroke:black;stroke-width:5" />

</svg>

</body>

</html>

* 圓形元素

<circle cx="" cy="" r="" />

<body>

<svg width="500px" height="500px">

<!--

繪制圓形 - <circle>

* cx和cy - 圓形的圓形坐標值

* r - 圓形的半徑

-->

<circle cx="100" cy="100" r="100" fill="pink" />

</svg>

</body>

* 橢圓元素

<ellipse cx="" cy="" rx="" ry="">

<body>

<svg width="300px" height="300px">

<ellipse cx="150" cy="150" rx="150" ry="100" />

</svg>

</body>

* 直線元素

<line x1="" y1="" x2="" y2="" />

<body>

<!--

<svg>元素中只能包含一個圖形元素,還是可以包含多個圖形元素?

* 可以包含多個圖形元素

-->

<svg width="300px" height="300px">

<line x1="10" y1="10" x2="200" y2="200" stroke-width="10" stroke="black"/>

<line x1="200" y1="200" x2="200" y2="10" stroke-width="10" stroke="black"/>

</svg>

</body>

* 折線元素

<polyline points="">

<body>

<svg width="500px" height="500px">

<!--

<polyline>元素 - 折線

* points - 設置起點、折點及終點

* x和y之間使用","分隔

* 多個點之間使用空格分隔

折線的特點

* 默認將折線中的區域(起點到終點),默認提供黑色

-->

<polyline points="10,10 200,10 200,200 10,200 10,10" stroke-width="5" stroke="black" fill="white"/>

</svg>

</body>

* 多邊形元素

<polygon points="" />

<body>

<svg width="500px" height="500px">

<polyline points="10,10 200,10 200,200 10,200 100,100 10,10" stroke-width="5" stroke="black" fill="white"/>

</svg>

</body>

* 特效元素

* 漸變 - 漸變元素定義在<defs>元素內

* 線型漸變 - <linearGradient>

* 該元素是起始元素

<linearGradient x1="%" y1="%" x2="%" y2="%">

<stop offset="%" stop-color="color" />

</linearGradient>

<body>

<svg width="400px" height="400px">

<!--

設置線型漸變 - <linearGradient>

* 用法 - 將漸變定義在<defs>元素中

* 特點 - 具有基準線

* 起點坐標值 - x1和y1

* 終點坐標值 - x2和y2

* 注意

* 該元素是起始元素

<linearGradient></linearGradient>

* x1和y1、x2和y2的值都是百分值

* 定義id屬性

* 用于將設置的漸變添加到繪制的圖形元素中

* 使用<stop>元素 - 設置漸變的顏色

* offset - 設置漸變顏色的位置

* 該值也是百分值

* stop-color - 設置漸變顏色

* stop-opacity - 設置漸變顏色的透明度

-->

<defs>

<linearGradient id="mygrd" x1="0" y1="0" x2="100%" y2="100%">

<stop offset="0" stop-color="red" />

<stop offset="50%" stop-color="green" />

<stop offset="100%" stop-color="blue" />

</linearGradient>

</defs>

<!--

如何可以將上面設置線型漸變,添加在下面的矩形中?

* 使用fill屬性,值為url(#漸變元素的id值)

-->

<rect x="0" y="0" width="400" height="400" fill="url(#mygrd)" />

</svg>

</body>

* 扇形(射線)漸變 - <radialGradient>

* 濾鏡 - 高斯模糊

* 濾鏡使用<filter>元素

* <feGaussianBlur>元素 - 高斯模糊

* in="SourceGraphic"

* stdDeviation - 設置模糊程度

代碼如下:

<body>

<svg width="500px" height="500px">

<!--

如何設置高斯模糊濾鏡

* 定義<defs></defs>元素 - 濾鏡定義在該元素中

* 定義<filter></filter>元素 - 表示SVG的濾鏡

* 定義高斯模糊元素<feGaussianBlur>

* 屬性

* in="SourceGraphic" - 固定寫法

* stdDeviation - 設置模糊程度

* 為<filter>元素定義id屬性值

* 方便添加在繪制圖形的元素中

-->

<defs>

<filter id="myfilter">

<feGaussianBlur in="SourceGraphic" stdDeviation=5 />

</filter>

</defs>

<!--

如何將上面的高斯模糊與下面的元素進行關聯

* 使用filter屬性,值為url(#id)

* 設置當前圖形的濾鏡

-->

<rect x="100" y="100" width="100" height="100" filter="url(#myfilter)" fill="green" />

</svg>

</body>

* 注意 - 定義在<defs>元素中

* TWO.js

* 基本內容

* JS庫介紹

* three.js - 專門用于繪制三維圖形

* two.js - 專門用于繪制二維圖形

* two.js支持的格式

* SVG - 默認

* Canvas

* WebGL - 專門用于繪制圖像

* 如何使用two.js

* 在HTML頁面中引入two.js文件

* 在HTML頁面中定義容器(<div>)

* 在javascript代碼中

* 獲取HTML頁面中的容器

* 創建Two對象,將該對象添加到容器中

new Two(params).appendTo(Element);

* 使用two.js提供的API方法進行繪制

* 利用two.js提供的方法,設置圖形

* 利用update()方法進行繪制

* 創建Two對象

* 構造器 - new Two(params)

* params參數 - 設置當前對象的信息

* type - 設置當前使用的格式(Two.Types.svg)

* svg - 默認值

* canvas

* webgl

* width和height - 設置寬度和高度

* fullscreen - 設置是否全屏

* Boolean值,true表示全屏

* 圖形方法

* makeLine() - 繪制線條

* makeRectangle() - 繪制矩形

* makeCircle() - 繪制圓形

* makeEllipse() - 繪制橢圓

* 動畫方法

* update() - 更新動畫

* play() - 添加動畫(循環)

* pause() - 刪除動畫

* 設置繪制圖形的樣式

* 調用Two對象的繪制方法繪制圖形時,返回該圖形對象

* 通過該圖形對象,設置相關屬性值

* 分組操作

* Two.Group

* 動畫效果

* bind(event,callback)方法 - 事件綁定

* event - 綁定事件名稱

* update - 對應update()方法的作用

* 所有的DOM事件都可以綁定

* callback - 事件處理函數

* 擴展內容

* 前端開發工具

* Aptana Studio 3 - 代碼提示

* Webstrom - 國內前端開發人員神器

* 實際開發中

* 多用SVG

* 不失真

* 可被搜索

* 頁面優化 - 減少外部鏈接

* <a href="">

* <img src="">

* Canvas - HTML繪制圖形

* 實際運行中,是以圖片方式出現(.png)

* 不能被搜索引擎抓取

* 放大后失真

* SVG內容

* 內容量非常大

* 靜態繪制圖形

* 動態動畫效果

* 專門提供事件

* 網上關于SVG的資料很少(沒有書籍)

* SVG的規范(W3C英文)

* SVG或CANVAS在HTML頁面中定義

* 是只能定義一個元素,還是可以定義多個元素?

* 在一個HTML頁面可以定義多個<svg>或<canvas>元素

* SVG還是CANVAS都是允許同時定義(繪制)多個圖形

* 在實際開發中的使用

* SVG在將來的工作開發,使用率并不高

* SVG圖片一般都是由UI設計師來完成

* SVG即使是我們自己來設計(繪制)

* 目前網絡上很多專門提供現成的SVG圖片的網站

* 使用JS庫

------------------------------------------------------------------------------------>為了生活而改變,為了改變而創造.

更多信息請查看網頁制作
易賢網手機網站地址:深入淺析HTML5中的SVG
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
午夜久久久久久| 亚洲精品乱码久久久久久日本蜜臀 | 一区二区三区精品视频| 伊人色综合久久天天五月婷| 欧美激情片在线观看| 香蕉久久夜色精品国产| 99视频一区| 亚洲天堂激情| 亚洲欧美资源在线| 欧美一区二区三区播放老司机| 免费h精品视频在线播放| 亚洲专区在线| 翔田千里一区二区| 久久久一本精品99久久精品66| 久久久久久久综合狠狠综合| 先锋影音网一区二区| 欧美mv日韩mv国产网站app| 国产精品久久久久免费a∨大胸 | 国语自产偷拍精品视频偷| 国产亚洲一二三区| 亚洲人成在线观看| 亚洲精品国产拍免费91在线| 亚洲欧美日韩在线不卡| 欧美精品97| 国产欧美日韩免费看aⅴ视频| 怡红院av一区二区三区| 日韩午夜剧场| 免费精品视频| 欧美日韩成人一区| 欧美精品少妇一区二区三区| 欧美黄色大片网站| 国产精品初高中精品久久| 欧美日韩在线三区| 一区二区视频免费完整版观看| 亚洲精品综合久久中文字幕| 欧美中文字幕在线播放| 久久九九热re6这里有精品| 免费在线一区二区| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产精品久久久久久妇女6080| 欧美吻胸吃奶大尺度电影| 欧美日韩精品欧美日韩精品| 欧美丝袜一区二区三区| 精品88久久久久88久久久| 亚洲天堂视频在线观看| 国产精品成人观看视频免费| 亚洲第一页在线| 国产精品一区视频网站| 影音先锋久久久| 欧美一级视频一区二区| 欧美日韩日本网| 亚洲精选久久| a4yy欧美一区二区三区| 欧美精品一区二| 亚洲国产精品一区二区第四页av| 久久一区二区三区超碰国产精品| 欧美伦理a级免费电影| 亚洲二区视频在线| 午夜在线a亚洲v天堂网2018| 国产精品夜夜夜一区二区三区尤| 国产在线不卡精品| 久久国产精品99精品国产| 国产精品日本精品| 久久久久国产一区二区三区| 狠狠色狠狠色综合日日五| 久久久久女教师免费一区| 亚洲国产欧美久久| 国产精品久久福利| 亚洲网友自拍| 亚洲大胆在线| 国产精品日本精品| 美女脱光内衣内裤视频久久影院| 亚洲精品乱码| 国产一区二区三区久久精品| 欧美日本久久| 欧美88av| 亚洲专区在线| 一本久道久久综合狠狠爱| 国产一本一道久久香蕉| 裸体丰满少妇做受久久99精品| 日韩亚洲欧美高清| 亚洲激情视频在线观看| 国内外成人免费视频| 国产精品v片在线观看不卡| 久久久噜噜噜久久| 亚洲网站在线| 99re热这里只有精品免费视频| 国产精品青草久久| 欧美香蕉视频| 欧美成年人视频网站| 亚洲国产成人久久综合一区| 欧美日韩亚洲一区二区三区在线观看 | 欧美日韩一级视频| 欧美高清视频在线播放| 久久精品一本| 久久亚裔精品欧美| 久久久噜噜噜久久| 久久久久久**毛片大全| 午夜天堂精品久久久久| 性欧美激情精品| 美日韩精品免费观看视频| 午夜免费电影一区在线观看| 欧美激情在线播放| 欧美成人中文字幕| 欧美日韩精品免费观看| 国产日韩欧美不卡在线| 欧美国产日本韩| 欧美日韩免费精品| 国产精品久久久对白| 国产精品毛片大码女人| 国产日本欧美视频| 亚洲黄色成人久久久| 亚洲一区二区三区久久| 欧美在线视频一区| 欧美激情第五页| 欧美国产视频在线| 欧美天天视频| 国产一区二区三区久久久久久久久| 欧美a级片网站| 欧美日韩少妇| 影音先锋亚洲视频| 性8sex亚洲区入口| 欧美色综合网| 亚洲第一精品夜夜躁人人躁| 亚洲麻豆视频| 欧美+日本+国产+在线a∨观看| 欧美激情2020午夜免费观看| 亚洲黄色尤物视频| 欧美亚洲综合网| 国产免费一区二区三区香蕉精| 亚洲精品老司机| 老司机午夜精品视频在线观看| 久久蜜臀精品av| 91久久在线播放| 老巨人导航500精品| 国产精品一香蕉国产线看观看| 99精品视频一区二区三区| 牛牛影视久久网| 亚洲黄色视屏| 欧美日韩在线视频观看| 亚洲激情在线视频| 国产精品video| 亚洲欧美在线免费观看| 欧美性色综合| 欧美亚洲自偷自偷| 欧美日韩小视频| 麻豆精品在线观看| 91久久精品一区二区别| 男女激情视频一区| 亚洲国产精品v| 美日韩免费视频| 在线日韩av片| 国产精品五月天| 国语自产精品视频在线看抢先版结局| 国产精品久久久久久久久久尿 | 国产精品黄视频| 欧美亚洲一区在线| 亚洲黄页视频免费观看| 国产精品麻豆va在线播放| 亚洲欧美日韩国产另类专区| 国产日韩在线视频| 欧美激情视频在线播放| 亚洲在线免费| 亚洲精品美女久久久久| 国产精品夜夜夜一区二区三区尤| 久久久久久婷| 国产精品视频成人| 欧美在线看片| 99精品欧美一区二区三区| 在线观看亚洲视频| 国产自产高清不卡| 欧美久久99| 欧美激情第六页| 美女精品自拍一二三四| 欧美在线一二三区| 在线亚洲美日韩| 一本色道**综合亚洲精品蜜桃冫| 国产综合色产在线精品| 国产一区二区三区在线观看免费| 欧美成在线观看| 欧美成人69| 欧美黄在线观看| 欧美mv日韩mv亚洲| 久久躁狠狠躁夜夜爽| 久久久噜噜噜久久人人看| 久久丁香综合五月国产三级网站| 亚洲视频国产视频| 欧美影院一区| 久久久精品免费视频| 久久久噜噜噜久久中文字免| 欧美专区第一页| 欧美成人中文| 国产精品日日摸夜夜添夜夜av| 国产伦精品一区二区| 欧美日韩精品免费| 国产九九精品视频| 亚洲免费成人av| 性做久久久久久久免费看| 香蕉乱码成人久久天堂爱免费| 欧美一区二区三区免费视|