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

深入淺析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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
黄色成人在线网址| 一区二区三区在线免费播放| 一个人看的www久久| 国产精品久久久久一区| 欧美mv日韩mv国产网站| 久久经典综合| 亚洲欧美综合一区| 国产欧美日韩伦理| 国产精品久久久999| 欧美特黄一级| 欧美日韩国产小视频| 99视频一区| 夜夜夜久久久| 一区二区三区三区在线| 99视频精品免费观看| 最新中文字幕亚洲| 亚洲人www| 亚洲精品久久久久久久久久久久久 | 韩日成人在线| 在线一区视频| 亚洲精品自在在线观看| 亚洲电影免费在线| 在线观看日韩欧美| 在线成人小视频| 国模精品一区二区三区| 国产一区av在线| 国色天香一区二区| 国内精品亚洲| 亚洲国产日韩欧美在线动漫| 亚洲国产精品成人综合色在线婷婷| 国产视频在线观看一区二区| 国产视频在线观看一区二区三区| 国产午夜精品全部视频播放| 国产亚洲一区二区三区在线播放| 欧美三级视频在线播放| 欧美日韩国产精品| 国产精品美女久久福利网站| 国产精品丝袜91| 国产欧美精品久久| 国产精品乱码久久久久久| 久久日韩粉嫩一区二区三区| 久久国产天堂福利天堂| 在线观看亚洲视频| 免费观看久久久4p| 野花国产精品入口| 国产精品一级在线| 欧美午夜不卡视频| 国产精品亚洲欧美| 国产精品99久久久久久有的能看| 久久国产精彩视频| 亚洲高清不卡av| 欧美亚洲综合另类| 蜜臀91精品一区二区三区| 麻豆精品精华液| 欧美天堂亚洲电影院在线播放| 欧美三级中文字幕在线观看| 毛片精品免费在线观看| 午夜一区二区三视频在线观看| 久久精品国产清高在天天线| 欧美高清不卡在线| 国产女主播一区二区三区| 国产日韩欧美在线观看| 国产一区再线| 欧美一区二区在线免费观看 | 欧美日韩亚洲综合在线| 亚洲欧洲美洲综合色网| 国产一区日韩二区欧美三区| 欧美暴力喷水在线| 欧美网站在线观看| 亚洲精品影院| 销魂美女一区二区三区视频在线| 国产精品乱码一区二三区小蝌蚪 | 欧美aaa级| 国产中文一区| 亚洲永久精品大片| 韩日成人在线| 久久综合图片| 亚洲精品国产系列| 国产一区二区精品久久| 亚洲一级黄色| 欧美性感一类影片在线播放| 欧美视频在线观看| 理论片一区二区在线| 亚洲欧美精品在线| 欧美小视频在线| 99伊人成综合| 亚洲人午夜精品免费| 国产精品vvv| 久久理论片午夜琪琪电影网| 欧美日韩一区二区视频在线观看| 国产欧美精品日韩精品| 亚洲欧美日韩精品| 国产精品美女久久久久av超清| 亚洲一二区在线| 亚洲精品乱码久久久久| 欧美喷潮久久久xxxxx| 欧美在线日韩| 亚洲三级影院| 国产视频精品网| 日韩视频在线免费| 欧美久久精品午夜青青大伊人| 久久久www成人免费精品| 一本色道88久久加勒比精品| 欧美体内she精视频在线观看| 中日韩高清电影网| 91久久精品国产91久久性色| 欧美日本一道本| 亚洲日本在线视频观看| 国产视频在线观看一区二区三区 | 国产精品欧美在线| 男女精品视频| 亚洲综合导航| 狠狠色狠狠色综合系列| 国产在线精品一区二区中文| 欧美 日韩 国产一区二区在线视频 | 亚洲精品综合精品自拍| 黑人巨大精品欧美一区二区| 久色婷婷小香蕉久久| 午夜精品一区二区三区在线视 | 欧美日本在线观看| 美女999久久久精品视频| 久久综合给合久久狠狠色| 国产日韩欧美在线播放| 国产欧美三级| 亚洲国产成人在线| 国产一区二区三区的电影| 欧美激情成人在线视频| 午夜视频在线观看一区二区三区| 亚洲人成免费| 亚洲开发第一视频在线播放| 91久久精品日日躁夜夜躁国产| 欧美日韩视频专区在线播放| 欧美精品电影| 国产欧美日本一区视频| 国产日韩欧美综合在线| 一区二区日韩欧美| 国产欧美亚洲视频| 亚洲精品资源美女情侣酒店| 午夜伦欧美伦电影理论片| 久热这里只精品99re8久| 国产精品高潮呻吟久久av黑人| 国内精品美女在线观看| 亚洲乱码一区二区| 亚洲卡通欧美制服中文| 久久久噜噜噜| 午夜视频精品| 老鸭窝毛片一区二区三区| 伊人久久亚洲热| 亚洲一级免费视频| 在线观看国产精品网站| 欧美高清在线一区| 久久国产日本精品| 亚洲精品久久7777| 国产一区二区三区奇米久涩| 久久久久久网站| 亚洲欧美日韩中文播放| 精品电影一区| 久久久人成影片一区二区三区观看 | 久久精视频免费在线久久完整在线看| 国产一区 二区 三区一级| 欧美成年人视频| 一区二区三区久久网| 国产日韩欧美综合一区| 国产精品久久久免费| 久久久久高清| 亚洲在线视频免费观看| 在线播放一区| 国产一区二区看久久| 麻豆成人精品| 国产资源精品在线观看| 亚洲精品视频在线观看免费| 久久综合亚洲社区| 一本色道久久综合亚洲精品小说| 欧美色综合网| 亚洲欧美视频一区| 亚洲国产精品一区二区久| 欧美国产日产韩国视频| 亚洲视频视频在线| 韩国av一区| 亚洲第一网站| 欧美激情一区在线| 久久精品99久久香蕉国产色戒 | 欧美日韩视频不卡| 久久精品一区二区三区中文字幕| 老鸭窝毛片一区二区三区| 最新成人av在线| 国产欧美激情| 欧美日韩网址| 欧美成人久久| 久久亚洲免费| 亚洲欧美日韩一区二区| 亚洲第一在线| 激情成人在线视频| 国产一区二区三区在线观看免费视频 | 国产欧美日韩视频| 亚洲黄色三级| 国产日韩精品一区| 国产乱码精品1区2区3区| 欧美性猛片xxxx免费看久爱| 国产精品有限公司|