校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 深入淺析HTML5中的SVG

深入淺析HTML5中的SVG

熱門標(biāo)簽:呼和浩特外呼電銷系統(tǒng)排名 邢臺縣地圖標(biāo)注app 外呼系統(tǒng)電話怎么投訴 申請400電話流程簡介 pageadm實現(xiàn)地圖標(biāo)注 南通數(shù)據(jù)外呼系統(tǒng)推廣 阜陽企業(yè)外呼系統(tǒng) 地圖標(biāo)注位置能賺錢嗎 外呼線穩(wěn)定線路

SVG 背景

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

使用<embed>或者<object>元素來顯示基本的SVG圖形;
使用<img>來顯示SVG圖形;
將SVG圖形應(yīng)用為CSS背景圖;
直接在HTML文檔中使用<svg>標(biāo)簽(需要HTML5支持);
對使用CSS或者外部對象元素的HTML元素使用SVG變換、濾鏡等特效;
對SVG對象使用類似photoshop的效果,包括模糊和色彩處理;
對SVG圖像使用動畫;
使用SVG格式的字體;

* SVG
* 基本內(nèi)容
* SVG并不屬于HTML5專有內(nèi)容
* HTML5提供有關(guān)SVG原生的內(nèi)容
* 在HTML5出現(xiàn)之前,就有SVG內(nèi)容
* SVG,簡單來說就是矢量圖
* SVG文件的擴(kuò)展名為".svg"
* SVG使用的是XML語法
* 概念
* SVG是一種使用XML技術(shù)描述二維圖形的語言
* SVG的特點
* SVG繪制圖形可以被搜索引擎抓取
* SVG在圖片質(zhì)量不下降的情況下,被放大
* SVG與Canvas的區(qū)別
* SVG
* 不依賴分辨率
* 支持事件綁定
* 大型渲染區(qū)域的程序(例如百度地圖)
* 不能用來實現(xiàn)網(wǎng)頁游戲
* Canvas
* 依賴分辨率
* 不支持事件綁定
* 最合適網(wǎng)頁游戲
* 保存為".jpg"格式的圖片
* 用途
* 網(wǎng)頁中一些小的圖標(biāo)
* 網(wǎng)頁中動態(tài)特效(動畫效果)
* HTML5中使用SVG
* 使用<svg></svg>元素
* 作用 - 類似于<canvas>元素
* 默認(rèn)大小為300px*150px
* 使用CSS樣式
* 使用SVG繪制圖形,必須定義<svg>元素中
* 繪制圖形
* 矩形元素

復(fù)制代碼
代碼如下:

<rect x="" y="" width="" height="" />
<!DOCTYPE html>
<html>
<head>
<title>SVG繪制矩形</title>
<meta charset="utf-8" />
</head>
<body>
<!--
在HTML頁面中使用svg標(biāo)簽的話
* 定義<svg></svg>元素
* 類似于<canvas>元素的作用
* 默認(rèn)大小 300px * 150px
* 設(shè)置寬度和高度 - 屬性和style
* 利用svg繪制所有圖形,必須定義在<svg>元素內(nèi)
* 利用svg繪制的圖形是與HTML頁面有關(guān)的
-->
<svg style="background:pink;width:400px;height:400px;">
<!--
繪制矩形 - <rect />
* x和y - 繪制矩形的左上角坐標(biāo)值
* width和height - 繪制矩形的寬度和高度
* 必須使用屬性方式,不能使用style樣式方式
* 默認(rèn)顏色為黑色
設(shè)置顏色 - 既可以使用屬性,還可以使用樣式
* fill - 設(shè)置填充顏色
* stroke - 設(shè)置描邊顏色
設(shè)置線條寬度
* stroke-width
注意
* svg繪制的圖形,使用style方式設(shè)置樣式,使用的不是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 - 圓形的圓形坐標(biāo)值
* 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 - 設(shè)置起點、折點及終點
* x和y之間使用","分隔
* 多個點之間使用空格分隔
折線的特點
* 默認(rèn)將折線中的區(qū)域(起點到終點),默認(rèn)提供黑色
-->
<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>元素內(nèi)
* 線型漸變 - <linearGradient>
* 該元素是起始元素
<linearGradient x1="%" y1="%" x2="%" y2="%">
<stop offset="%" stop-color="color" />
</linearGradient>
<body>
<svg width="400px" height="400px">
<!--
設(shè)置線型漸變 - <linearGradient>
* 用法 - 將漸變定義在<defs>元素中
* 特點 - 具有基準(zhǔn)線
* 起點坐標(biāo)值 - x1和y1
* 終點坐標(biāo)值 - x2和y2
* 注意
* 該元素是起始元素
<linearGradient></linearGradient>
* x1和y1、x2和y2的值都是百分值
* 定義id屬性
* 用于將設(shè)置的漸變添加到繪制的圖形元素中
* 使用<stop>元素 - 設(shè)置漸變的顏色
* offset - 設(shè)置漸變顏色的位置
* 該值也是百分值
* stop-color - 設(shè)置漸變顏色
* stop-opacity - 設(shè)置漸變顏色的透明度
-->
<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>
<!--
如何可以將上面設(shè)置線型漸變,添加在下面的矩形中?
* 使用fill屬性,值為url(#漸變元素的id值)
-->
<rect x="0" y="0" width="400" height="400" fill="url(#mygrd)" />
</svg>
</body>

* 扇形(射線)漸變 - <radialGradient>
* 濾鏡 - 高斯模糊
* 濾鏡使用<filter>元素
* <feGaussianBlur>元素 - 高斯模糊
* in="SourceGraphic"
* stdDeviation - 設(shè)置模糊程度


復(fù)制代碼
代碼如下:

<body>
<svg width="500px" height="500px">
<!--
如何設(shè)置高斯模糊濾鏡
* 定義<defs></defs>元素 - 濾鏡定義在該元素中
* 定義<filter></filter>元素 - 表示SVG的濾鏡
* 定義高斯模糊元素<feGaussianBlur>
* 屬性
* in="SourceGraphic" - 固定寫法
* stdDeviation - 設(shè)置模糊程度
* 為<filter>元素定義id屬性值
* 方便添加在繪制圖形的元素中
-->
<defs>
<filter id="myfilter">
<feGaussianBlur in="SourceGraphic" stdDeviation=5 />
</filter>
</defs>
<!--
如何將上面的高斯模糊與下面的元素進(jìn)行關(guān)聯(lián)
* 使用filter屬性,值為url(#id)
* 設(shè)置當(dāng)前圖形的濾鏡
-->
<rect x="100" y="100" width="100" height="100" filter="url(#myfilter)" fill="green" />
</svg>
</body>

* 注意 - 定義在<defs>元素中
* TWO.js
* 基本內(nèi)容
* JS庫介紹
* three.js - 專門用于繪制三維圖形
* two.js - 專門用于繪制二維圖形
* two.js支持的格式
* SVG - 默認(rèn)
* Canvas
* WebGL - 專門用于繪制圖像
* 如何使用two.js
* 在HTML頁面中引入two.js文件
* 在HTML頁面中定義容器(<div>)
* 在javascript代碼中
* 獲取HTML頁面中的容器
* 創(chuàng)建Two對象,將該對象添加到容器中
new Two(params).appendTo(Element);
* 使用two.js提供的API方法進(jìn)行繪制
* 利用two.js提供的方法,設(shè)置圖形
* 利用update()方法進(jìn)行繪制
* 創(chuàng)建Two對象
* 構(gòu)造器 - new Two(params)
* params參數(shù) - 設(shè)置當(dāng)前對象的信息
* type - 設(shè)置當(dāng)前使用的格式(Two.Types.svg)
* svg - 默認(rèn)值
* canvas
* webgl
* width和height - 設(shè)置寬度和高度
* fullscreen - 設(shè)置是否全屏
* Boolean值,true表示全屏
* 圖形方法
* makeLine() - 繪制線條
* makeRectangle() - 繪制矩形
* makeCircle() - 繪制圓形
* makeEllipse() - 繪制橢圓
* 動畫方法
* update() - 更新動畫
* play() - 添加動畫(循環(huán))
* pause() - 刪除動畫
* 設(shè)置繪制圖形的樣式
* 調(diào)用Two對象的繪制方法繪制圖形時,返回該圖形對象
* 通過該圖形對象,設(shè)置相關(guān)屬性值
* 分組操作
* Two.Group
* 動畫效果
* bind(event,callback)方法 - 事件綁定
* event - 綁定事件名稱
* update - 對應(yīng)update()方法的作用
* 所有的DOM事件都可以綁定
* callback - 事件處理函數(shù)
* 擴(kuò)展內(nèi)容
* 前端開發(fā)工具
* Aptana Studio 3 - 代碼提示
* Webstrom - 國內(nèi)前端開發(fā)人員神器
* 實際開發(fā)中
* 多用SVG
* 不失真
* 可被搜索
* 頁面優(yōu)化 - 減少外部鏈接
* <a href="">
* <img src="">
* Canvas - HTML繪制圖形
* 實際運行中,是以圖片方式出現(xiàn)(.png)
* 不能被搜索引擎抓取
* 放大后失真
* SVG內(nèi)容
* 內(nèi)容量非常大
* 靜態(tài)繪制圖形
* 動態(tài)動畫效果
* 專門提供事件
* 網(wǎng)上關(guān)于SVG的資料很少(沒有書籍)
* SVG的規(guī)范(W3C英文)
* SVG或CANVAS在HTML頁面中定義
* 是只能定義一個元素,還是可以定義多個元素?
* 在一個HTML頁面可以定義多個<svg>或<canvas>元素
* SVG還是CANVAS都是允許同時定義(繪制)多個圖形
* 在實際開發(fā)中的使用
* SVG在將來的工作開發(fā),使用率并不高
* SVG圖片一般都是由UI設(shè)計師來完成
* SVG即使是我們自己來設(shè)計(繪制)
* 目前網(wǎng)絡(luò)上很多專門提供現(xiàn)成的SVG圖片的網(wǎng)站
* 使用JS庫

------------------------------------------------------------------------------------>為了生活而改變,為了改變而創(chuàng)造.

標(biāo)簽:黃山 楊凌 內(nèi)蒙古 德州 蚌埠 鶴崗 撫順 辛集

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《深入淺析HTML5中的SVG》,本文關(guān)鍵詞  深入,淺析,HTML5,中的,SVG,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《深入淺析HTML5中的SVG》相關(guān)的同類信息!
  • 本頁收集關(guān)于深入淺析HTML5中的SVG的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美一区二区视频在线观看2020| 亚洲一区二区不卡免费| 高清国产一区二区| 天天色天天爱天天射综合| 国产蜜臀97一区二区三区| 欧美日韩美少妇| 91麻豆精品视频| 国产成人亚洲精品狼色在线| 亚洲宅男天堂在线观看无病毒| 国产午夜一区二区三区| 91精品国产美女浴室洗澡无遮挡| av爱爱亚洲一区| 国产91精品露脸国语对白| 日韩精品亚洲专区| 午夜欧美在线一二页| 中文字幕一区在线观看视频| 一区二区欧美在线观看| 91美女片黄在线观看| 高清久久久久久| 国产a级毛片一区| 国产一区二区三区免费播放| 麻豆国产欧美一区二区三区| 亚洲国产综合色| 亚洲图片欧美视频| 一区二区视频免费在线观看| 亚洲欧美日韩在线播放| 国产精品国产三级国产aⅴ无密码| 亚洲精品一区二区三区影院| 欧美成人高清电影在线| 欧美一区二区三区在线电影 | 成人免费黄色大片| 国产精品91xxx| 成人国产精品免费网站| jlzzjlzz欧美大全| 成人黄页毛片网站| 91色视频在线| 欧美视频你懂的| 69久久99精品久久久久婷婷| 制服丝袜中文字幕一区| 亚洲欧洲综合另类在线| 久久久久久久久久久久电影| 国产肉丝袜一区二区| 日韩一区欧美一区| 欧美刺激午夜性久久久久久久| 欧美一区二区三区日韩| 久久综合丝袜日本网| 国产精品区一区二区三区| 成人免费小视频| 日韩在线观看一区二区| 狠狠久久亚洲欧美| 91丨porny丨户外露出| 欧美精品99久久久**| 久久久青草青青国产亚洲免观| 国产视频不卡一区| 亚洲午夜成aⅴ人片| 黄色日韩三级电影| 91日韩一区二区三区| 日韩精品一区二区三区视频| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品美女久久久久久| 亚洲一区二区三区四区在线观看 | 欧美综合久久久| 欧美精品一区二区在线观看| 国产网站一区二区三区| 亚洲h动漫在线| 国产成人av电影在线观看| 欧美片在线播放| 国产精品久久久久久久午夜片| 天堂影院一区二区| 97国产一区二区| 精品国产乱码久久久久久久| 亚洲国产综合人成综合网站| 国内久久婷婷综合| 在线成人小视频| 一区二区三区在线影院| 成人激情免费网站| 精品国产伦理网| 水野朝阳av一区二区三区| 91啪亚洲精品| 欧美国产精品一区| 国产在线视频精品一区| 在线不卡免费av| 亚洲制服丝袜av| 色哟哟一区二区在线观看| 日本一区二区动态图| 看电视剧不卡顿的网站| 欧美一区二区三区日韩视频| 香蕉加勒比综合久久| 欧美视频一区二区三区| 一区二区在线观看免费| 色婷婷av一区二区三区软件| 自拍偷在线精品自拍偷无码专区| 国产经典欧美精品| 亚洲国产精品成人综合色在线婷婷 | 99国产精品久久久久| 国产精品另类一区| 99久久久免费精品国产一区二区| 26uuu国产电影一区二区| 九九在线精品视频| 国产视频一区不卡| voyeur盗摄精品| 亚洲综合网站在线观看| 欧美高清激情brazzers| 日韩av在线播放中文字幕| 欧美大片在线观看一区二区| 久久精品二区亚洲w码| 国产亚洲一区二区三区在线观看| 国产精品99久久久久久久vr| 国产精品女上位| 欧美色国产精品| 裸体歌舞表演一区二区| 欧美国产综合一区二区| 91日韩精品一区| 成人a免费在线看| 亚洲黄色性网站| 精品久久久久久久久久久久久久久 | 亚洲色大成网站www久久九九| 日本高清免费不卡视频| 久久97超碰国产精品超碰| 亚洲国产精品精华液2区45| 欧美日韩精品一区二区三区蜜桃 | 亚洲在线一区二区三区| 精品国产一二三| proumb性欧美在线观看| 日韩高清在线观看| 国产精品成人一区二区三区夜夜夜| 欧洲色大大久久| 国产一区二三区好的| 亚洲韩国精品一区| 国产欧美久久久精品影院| 欧美色精品在线视频| 国产69精品一区二区亚洲孕妇| 亚洲大片一区二区三区| 久久久三级国产网站| 毛片一区二区三区| 夜夜操天天操亚洲| 欧美激情中文字幕| 精品国产a毛片| 欧美高清视频不卡网| 色婷婷精品久久二区二区蜜臀av| 激情综合亚洲精品| 日韩电影网1区2区| 亚洲电影视频在线| 成人三级在线视频| 中文字幕久久午夜不卡| 日韩一卡二卡三卡四卡| 欧美日韩一区二区不卡| 一本色道a无线码一区v| 国产福利一区二区| 国内精品免费在线观看| 日本va欧美va瓶| 日韩精品乱码免费| 亚洲第四色夜色| 丝袜亚洲另类欧美综合| 一区二区三区免费网站| 一区二区三区在线视频播放| 国产精品网站在线观看| 日韩免费观看高清完整版| 国产不卡视频一区| 不卡一区二区三区四区| 成人午夜视频在线观看| 成人性生交大片免费看中文| 国产精品77777| 国产69精品久久久久777| 国产一区二区精品久久| 成人一区二区三区中文字幕| 国产乱子轮精品视频| 国产激情91久久精品导航 | 色欲综合视频天天天| 亚洲美女区一区| 婷婷亚洲久悠悠色悠在线播放 | 1024成人网色www| 亚洲黄一区二区三区| 日韩av中文在线观看| 激情文学综合丁香| av电影在线观看完整版一区二区| 99精品国产热久久91蜜凸| 91九色最新地址| 欧美激情在线免费观看| 欧美激情一区二区| 亚洲国产精品久久艾草纯爱 | 肉丝袜脚交视频一区二区| 久久成人麻豆午夜电影| 色综合天天综合网天天狠天天 | 国产精品国模大尺度视频| 亚洲一区二区三区四区不卡| 久久国产生活片100| 97久久超碰精品国产| 日韩免费视频一区二区| 综合亚洲深深色噜噜狠狠网站| 天天综合日日夜夜精品| 亚洲免费在线视频一区 二区| 日本亚洲免费观看| 成人av片在线观看| 日韩欧美专区在线| 亚洲激情图片一区| 成人午夜视频免费看| 制服丝袜在线91| 亚洲激情第一区| 成人午夜视频福利|