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

HTML5之SVG 2D入門1-SVG(可縮放矢量圖形)概述
來源:易賢網(wǎng) 閱讀:1750 次 日期:2016-07-22 15:18:32
溫馨提示:易賢網(wǎng)小編為您整理了“HTML5之SVG 2D入門1-SVG(可縮放矢量圖形)概述”,方便廣大網(wǎng)友查閱!

可縮放矢量圖形(Scalable Vector Graphics,簡(jiǎn)稱SVG)是一種使用XML來描述二維圖形的語言(SVG嚴(yán)格遵從XML語法),SVG 功能集包括嵌套轉(zhuǎn)換、剪切路徑、alpha 蒙板和模板對(duì)象,感興趣的朋友可以了解下,或許對(duì)你的html5 SVG 2D知識(shí)增長(zhǎng)有所幫助

位圖與矢量圖

以前,瀏覽器中顯示的圖形,例如jpeg、gif等,都是位圖,這些圖像格式是基于光柵的。在光柵圖像中,圖像文件定義了圖像中每個(gè)像素的顏色值。瀏覽器需要讀取這些值并做出相應(yīng)行動(dòng)。這種圖像的再現(xiàn)能力比較強(qiáng),但是在某些情形下會(huì)顯得不足。例如,當(dāng)瀏覽器以不同大小顯示一副圖像時(shí),通常會(huì)產(chǎn)生鋸齒邊緣,這時(shí),瀏覽器不得不為那些在原始圖像中不存在的像素插入或猜測(cè)數(shù)值;這樣會(huì)導(dǎo)致圖像失真。此外,針對(duì)位圖進(jìn)行動(dòng)畫,最多也僅限于生成“翻動(dòng)書本”類型的動(dòng)畫,即快速連續(xù)地顯示單獨(dú)圖像。

矢量圖通過指定為確定每個(gè)像素的值所需的指令而不是指定這些值本身,克服了這些困難中的一部分。例如,向量圖形不再為一個(gè)直徑一英寸的圓提供像素值,而是告訴瀏覽器創(chuàng)建一個(gè)直徑一英寸的圓,然后讓瀏覽器(或插件)做其余事情。這消除了光柵圖形的許多限制;使用向量圖形,瀏覽器只要知道它必須畫一個(gè)圓。如果圖像需要以正常大小的三倍來顯示,那么瀏覽器只要按正確的大小畫圓而不必執(zhí)行光柵圖像通常的插入法。類似地,瀏覽器接收的指令可以更容易地與外部信息源(如應(yīng)用程序和數(shù)據(jù)庫(kù))綁定,要對(duì)圖像制作動(dòng)畫,瀏覽器只要接收有關(guān)如何操縱屬性(如半徑或顏色)的指令即可。

HTML體系中,最常用的繪制矢量圖的技術(shù)是SVG和HTML5新增加的canvas元素。這兩種技術(shù)都支持繪制矢量圖和光柵圖。

SVG概述

可縮放矢量圖形(Scalable Vector Graphics,簡(jiǎn)稱SVG)是一種使用XML來描述二維圖形的語言(SVG嚴(yán)格遵從XML語法)。 SVG允許三種類型的圖形對(duì)象:矢量圖形形狀(例如由直線和曲線組成的路徑)、圖像和文本。 可以將圖形對(duì)象(包括文本)分組、樣式化、轉(zhuǎn)換和組合到以前呈現(xiàn)的對(duì)象中。 SVG 功能集包括嵌套轉(zhuǎn)換、剪切路徑、alpha 蒙板和模板對(duì)象。

SVG繪圖是交互式和動(dòng)態(tài)的。 例如,可使用腳本來定義和觸發(fā)動(dòng)畫。這一點(diǎn)與Flash相比很強(qiáng)大。Flash是二進(jìn)制文件,動(dòng)態(tài)創(chuàng)建和修改都比較困難。而SVG是文本文件,動(dòng)態(tài)操作是相當(dāng)容易的。而且,SVG直接提供了完成動(dòng)畫的相關(guān)元素,操作起來非常方便。

SVG與其他Web標(biāo)準(zhǔn)兼容,并直接支持文檔對(duì)象模型DOM。這一點(diǎn)也是與HTML5中的canvas相比很強(qiáng)大的地方(這里注意,SVG內(nèi)部也是用一個(gè)類似的canvas這樣的東西來展示SVG圖形,到后面你會(huì)發(fā)現(xiàn)很多特性和HTML5的canvas還有點(diǎn)像;文中如果沒明確說明是SVG的canvas的話,都代指HTML5中的canvas元素)。因而,可以很方便的使用腳本實(shí)現(xiàn)SVG的很多高級(jí)應(yīng)用。而且SVG的圖形元素基本上都支持DOM中的標(biāo)準(zhǔn)事件。可將大量事件處理程序(如“onmouseover”和“onclick”)分配給任何SVG圖形對(duì)象。 雖然SVG的渲染速度比不上canvas元素,但是勝在DOM操作很靈活,這個(gè)優(yōu)勢(shì)完全可以彌補(bǔ)速度上的劣勢(shì)。

SVG既可以說是一種協(xié)議,也可以說是一門語言;既是HTML的一個(gè)標(biāo)準(zhǔn)元素,也是一種圖片格式。

SVG并不是HTML5中的東西,但是也算頁面時(shí)興的技術(shù)之一,姑且也放到這個(gè)專題下了。

SVG與其它圖片格式的比較

SVG與其它的圖片格式相比,有很多優(yōu)點(diǎn)(很多優(yōu)點(diǎn)來源于矢量圖的優(yōu)點(diǎn)):

• SVG文件是純粹的XML, 可被非常多的工具讀取和修改(比如記事本)。

• SVG 與JPEG 和GIF圖像比起來,尺寸更小,且可壓縮性更強(qiáng)。

• SVG 是可伸縮的,可在圖像質(zhì)量不下降的情況下被放大,可在任何的分辨率下被高質(zhì)量地打印。

• SVG 圖像中的文本是可選的,同時(shí)也是可搜索的(很適合制作地圖)。

• SVG 可以與 Java 技術(shù)一起運(yùn)行。

• SVG 是開放的標(biāo)準(zhǔn)。

SVG與Flash的比較

SVG 的主要競(jìng)爭(zhēng)者是Flash。與Flash相比,SVG 最大的優(yōu)勢(shì)是它與其他標(biāo)準(zhǔn)(比如XSL和DOM)相兼容,操作方便,而Flash則是未開源的私有技術(shù)。其它的比如存儲(chǔ)的格式,動(dòng)態(tài)生成圖形等方面,SVG也占有很大的優(yōu)勢(shì)。

SVG的呈現(xiàn)方式

關(guān)于支持HTML5與SVG的瀏覽器不是這里討論的重點(diǎn),基本上裝上最新的Chrome或者FireFox瀏覽器就差不多了(IE用戶請(qǐng)裝IE9就對(duì)了,至于IE9之前的版本,需要裝SVG的插件,這里就直接略過了)。對(duì)于直接支持SVG的瀏覽器,SVG主要采用兩面兩種呈現(xiàn)的方式。

內(nèi)聯(lián)到HTML

SVG是標(biāo)準(zhǔn)的HTML元素,直接寫到HTML中就可以了,看下面的例子:

代碼如下:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html>

<html>

<head>

<!-- <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> -->

<title> My First SVG Page</title>

</head>

<body>

<svg xmlns="http://www.w3.org/2000/svg" version="1.1"

width="200px" height="200px">

<rect x="0" y="0" width="100%" height="100%"

fill="none" stroke="black"/>

<circle cx="100" cy="100" r="50"

style="stroke: black; fill: red;"/>

</svg>

</body>

</html>

請(qǐng)注意開頭的部分xml聲明,與svg的命名空間xmlns、版本version等部分,主要是考慮兼容性的問題;這些部分在HTML5中基本都可以不用寫了(寫不寫還是自己瞧著辦吧)。

獨(dú)立SVG文件

獨(dú)立SVG指的是通過使用svg文件擴(kuò)展名來提供向量圖形文件格式。在瀏覽器中嵌入這個(gè)svg文件就可以使用了。

1.獨(dú)立的SVG文件/頁面,定義的模板基本就像下面的一樣:

代碼如下:

<svg width="100%" height="100%">

<!-- SVG markup here. -->

</svg>

把這樣的文本文件保存成以svg為擴(kuò)展名的文件,例如sun.svg,這樣的文件可以直接用瀏覽器打開瀏覽,也可以作為引用嵌入到別的頁面中。

2.HTML引用外部的SVG文件。

使用object或者img元素嵌入svg圖形就可以了,例如下面的小例子:

代碼如下:

<!DOCTYPE html>

<html>

<head>

<title> My First SVG Page</title>

</head>

<body>

<object data="sun.svg" type="image/svg+xml"

width="300px" height="300px">

<!-- Implement fallback code here, or display a message: -->

<p>Your browser does not support SVG - please upgrade to a modern browser.</p>

</object>

<img src="sun.svg" alt="svg not supported!" />

</body>

</html>

其實(shí)SVG也可以放在其他的XML文檔中,也可以像其他的XML文檔一樣,使用XML相關(guān)的技術(shù)格式化和驗(yàn)證,這個(gè)不是重點(diǎn),此處略去了。

SVG的渲染順序

SVG是嚴(yán)格按照定義元素的順序來渲染的,這個(gè)與HTML靠z-index值來控制分層不一樣。在SVG中,寫在前面的元素先被渲染,寫在后面的元素后被渲染。后渲染的元素會(huì)覆蓋前面的元素,雖然有時(shí)候受透明度影響,看起來不是被覆蓋的,但是SVG確實(shí)是嚴(yán)格按照先后順序來渲染的。

注意:SVG是以XML定義的,所以是大小寫敏感的,這點(diǎn)與HTML不一樣。

更多信息請(qǐng)查看網(wǎng)頁制作
易賢網(wǎng)手機(jī)網(wǎng)站地址:HTML5之SVG 2D入門1-SVG(可縮放矢量圖形)概述
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久久久亚洲综合| 亚洲一区二区三区午夜| 99精品国产一区二区青青牛奶| 国产一区三区三区| 国产一区深夜福利| 亚洲精品视频免费在线观看| 亚洲午夜在线| 麻豆免费精品视频| 国产精品美女999| 亚洲精品在线三区| 欧美福利视频在线| 韩国av一区二区三区| 亚洲天堂av电影| 欧美日韩一区二区精品| 亚洲国产另类久久久精品极度| 欧美华人在线视频| 国产精品区一区二区三| 国产在线日韩| 国产日韩欧美视频| 亚洲激情中文1区| 久久国产日本精品| 亚洲一区日本| 国产精品人人做人人爽人人添| 欧美性jizz18性欧美| 亚洲字幕一区二区| 今天的高清视频免费播放成人| 欧美刺激午夜性久久久久久久| 一区二区三区精品视频| 国产午夜精品一区理论片飘花| 欧美激情一区二区三区四区| 亚洲欧美久久久久一区二区三区| 激情一区二区| 最新精品在线| 欧美三级日韩三级国产三级| 欧美一区二区三区视频在线| 国内精品视频在线观看| 久久美女性网| 亚洲国产精品一区二区www| 欧美大胆a视频| 亚洲性图久久| 在线观看一区| 欧美三级视频在线| 免费在线欧美视频| 久久性色av| 亚洲素人在线| 这里只有精品视频| 亚洲人成人77777线观看| 久久久久久久激情视频| 国产欧美日韩一级| 欧美成在线观看| 蜜臀av在线播放一区二区三区| 亚洲淫性视频| 一区二区三区.www| 在线综合视频| 国产一区二区精品久久91| 久久久久久亚洲精品杨幂换脸| 国产精品免费看片| 国产精品一区三区| 葵司免费一区二区三区四区五区| 欧美午夜在线观看| 久久久综合激的五月天| 欧美日韩在线一区二区| 牛夜精品久久久久久久99黑人| 久久精品一区| 久久久久九九视频| 香蕉免费一区二区三区在线观看 | 国产日韩欧美在线| 亚洲一区二区三区视频播放| 亚洲美女av网站| 亚洲一线二线三线久久久| 一本一道久久综合狠狠老精东影业| 亚洲性色视频| 国产女主播一区| 亚洲精品123区| 夜夜爽99久久国产综合精品女不卡| 亚洲国产精品成人久久综合一区| 99re热精品| 亚洲一区二区三区四区五区午夜| 久久久噜噜噜久久人人看| 欧美日韩a区| 国产精品亚洲综合一区在线观看| 国产亚洲精品久| 亚洲一区二区三区四区五区黄| 久久这里有精品视频| 欧美日韩国内自拍| 夜夜精品视频一区二区| 巨乳诱惑日韩免费av| 另类尿喷潮videofree| 国产精品国产自产拍高清av| 欧美三级在线播放| 99精品欧美一区| 中日韩美女免费视频网站在线观看| 亚洲免费在线播放| 国产午夜一区二区三区| 亚洲欧洲一区二区三区在线观看 | 国产精品户外野外| 欧美精品亚洲二区| 在线观看日韩av| 欧美精品麻豆| 国产精品久久久久久久久久直播 | 国产精品一区二区a| 国产日韩综合一区二区性色av| 在线观看欧美激情| 国产精品久久久久久久午夜| 国产在线观看精品一区二区三区 | 黄色成人av在线| 欧美一区久久| 国产精品v欧美精品∨日韩| 狠狠色狠狠色综合日日tαg| 亚洲一区图片| 欧美日韩中文字幕日韩欧美| 亚洲影视在线播放| 欧美一区2区三区4区公司二百| 国产综合色产在线精品| 亚洲人成网站在线观看播放| 亚洲欧美激情诱惑| 欧美日韩国产不卡在线看| 黄色成人av网站| 亚洲网友自拍| 欧美日韩国产成人在线观看| 又紧又大又爽精品一区二区| 羞羞答答国产精品www一本| 欧美日韩国产精品自在自线| 精品成人一区二区三区四区| 欧美一区观看| 国产日韩欧美在线视频观看| 一区二区三区精品久久久| 欧美国产三区| 亚洲黄色影院| 免费视频久久| 黑人一区二区| 午夜精品一区二区三区电影天堂 | 欧美黄色aaaa| 国产日韩高清一区二区三区在线| 亚洲综合999| 国产精品入口尤物| 亚洲午夜久久久久久尤物| 欧美日韩ab| 91久久国产综合久久蜜月精品 | 亚洲女女女同性video| 国产情人综合久久777777| 美国十次成人| 欧美18av| 欧美丝袜一区二区| 欧美日韩精品一二三区| 欧美成人免费一级人片100| 国产精品欧美在线| 国产午夜精品一区理论片飘花| 亚洲精品字幕| 香蕉成人伊视频在线观看| 亚洲欧美日韩另类精品一区二区三区| 亚洲精品免费一二三区| 国产精品嫩草久久久久| 国产精品亚洲аv天堂网| 黑人一区二区| 国产一区白浆| 精东粉嫩av免费一区二区三区| 狠狠色综合网站久久久久久久| 久久久久九九视频| 亚洲夜晚福利在线观看| 一区二区欧美在线观看| 久久久久久久久久看片| 久久综合99re88久久爱| 美脚丝袜一区二区三区在线观看 | 国产在线播放一区二区三区| 欧美日韩大片| 欧美视频免费看| 亚洲午夜一二三区视频| 亚洲一区二区三区免费视频| 亚洲午夜精品久久| 你懂的成人av| 亚洲图片欧洲图片av| 欧美成人午夜激情在线| 欧美日韩伦理在线| 亚洲免费在线精品一区| 欧美日韩在线免费视频| 午夜激情亚洲| 国产一区二区精品丝袜| 99re热这里只有精品免费视频| 一区二区三区欧美成人| 亚洲午夜成aⅴ人片| 亚洲人在线视频| 美日韩精品免费| 欧美+日本+国产+在线a∨观看| 欧美精品v国产精品v日韩精品| 亚洲国产精品久久久久秋霞蜜臀| 亚洲国产毛片完整版| 99精品免费| 在线观看av一区| 欧美日韩在线免费| 红桃av永久久久| 一本久道综合久久精品| 亚洲欧美激情四射在线日| 久久久久88色偷偷免费| 欧美日韩国产成人在线免费| 国产亚洲综合精品| 久久精品毛片| 老司机免费视频久久| 欧美调教vk| 国内激情久久|