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

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)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产欧美一区二区精品性| 亚洲第一视频网站| 亚洲欧美另类中文字幕| 欧美成人免费小视频| 国产精品视频久久| 亚洲自拍偷拍视频| 亚洲级视频在线观看免费1级| 久久综合狠狠综合久久综青草 | 亚洲作爱视频| 国产乱码精品一区二区三| 欧美高清在线视频观看不卡| 久久久久久亚洲综合影院红桃| 亚洲福利精品| 国产精品推荐精品| 欧美本精品男人aⅴ天堂| 久久综合久久综合久久| 欧美激情视频在线免费观看 欧美视频免费一 | 久久婷婷一区| 久久精品99国产精品酒店日本| 国模大胆一区二区三区| 久久不见久久见免费视频1| 国产日韩欧美中文| 免费成人黄色| 亚洲欧美另类在线观看| 久久精品成人一区二区三区| 国产一区二区三区在线播放免费观看| 欧美经典一区二区| 亚洲免费观看高清在线观看| 国产一区二区三区在线观看精品 | 久久久91精品| 久久激情婷婷| 国产综合色产| 欧美国产视频日韩| 99国产欧美久久久精品| 久久精品国产成人| 在线日韩成人| 国产精品99久久久久久久女警 | 蜜桃久久av一区| 亚洲二区在线观看| 一区二区免费看| 免费视频一区| 妖精成人www高清在线观看| 国产三级精品三级| 18成人免费观看视频| 精品不卡一区| 亚洲欧美日韩精品久久久久| 日韩午夜在线播放| 久久国产精品久久国产精品| 免费欧美电影| 欧美日产在线观看| 欧美一区二区三区日韩| 久久狠狠婷婷| 欧美日韩另类字幕中文| 国产精品萝li| 欧美精品在线一区二区| 久久久精品午夜少妇| 在线看片欧美| 欧美日韩精品二区| 欧美精品系列| 亚洲一区二区精品视频| 国产日韩欧美精品综合| 欧美高清在线观看| 亚洲综合视频网| 在线成人激情黄色| 在线日本欧美| 久久伊人免费视频| 一本一本久久a久久精品综合妖精| 欧美日韩视频不卡| 国产精品99一区| 亚洲高清色综合| 亚洲欧美日本日韩| 欧美 日韩 国产 一区| 国产精品久久久久久av福利软件 | 免费亚洲电影在线| 在线日韩av片| 欧美日韩一区自拍| 欧美视频日韩| 国产区日韩欧美| 国产精品亚洲不卡a| 国产精品丝袜xxxxxxx| 国产一区清纯| 亚洲国产日韩综合一区| 一本久久综合亚洲鲁鲁| 性欧美暴力猛交另类hd| 嫩草国产精品入口| 欧美欧美在线| 国产精品视频免费一区| 狠狠干狠狠久久| 亚洲欧洲一区二区三区在线观看| 一本一本a久久| 欧美制服丝袜第一页| 男人的天堂亚洲在线| 欧美日韩在线不卡一区| 国产精品看片资源| 亚洲第一精品福利| 亚洲一区国产视频| 久久综合狠狠综合久久综合88| 欧美日韩亚洲一区三区| 国产一区二区三区久久久久久久久| 激情视频亚洲| 亚洲与欧洲av电影| 久久在精品线影院精品国产| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 国产一区二区三区日韩| 亚洲国产精品久久久久秋霞蜜臀| 亚洲网址在线| 免费精品视频| 国产精品久久久久免费a∨| 在线播放中文一区| 亚洲自拍电影| 欧美日韩国产亚洲一区| 影音先锋日韩精品| 性视频1819p久久| 欧美午夜欧美| 91久久精品一区二区三区| 欧美一级理论片| 国产精品v日韩精品v欧美精品网站| 亚洲高清免费| 欧美国产亚洲精品久久久8v| 99国产一区| 激情综合网激情| 亚洲国产第一| 亚洲一区日本| 欧美激情a∨在线视频播放| 国产精品福利网| 亚洲乱码国产乱码精品精98午夜| 久久精品中文字幕一区| 国产精品永久免费在线| 亚洲视频在线观看视频| 欧美激情aⅴ一区二区三区| 在线精品视频一区二区| 久久久精品一区| 狠狠色丁香久久婷婷综合丁香| 欧美一区二区三区男人的天堂| 国产精品国产精品国产专区不蜜| 一本色道精品久久一区二区三区 | 亚洲男人天堂2024| 欧美日韩伦理在线| 亚洲免费观看高清完整版在线观看| 玖玖玖国产精品| 亚洲国产激情| 欧美国产亚洲精品久久久8v| 在线观看三级视频欧美| 久久最新视频| 亚洲日本精品国产第一区| 欧美成人一品| 亚洲精品系列| 国产精品ⅴa在线观看h| 亚洲欧美日本精品| 黄色免费成人| 欧美激情第3页| 亚洲视频一区二区免费在线观看| 国产精品久久久久毛片大屁完整版| 午夜日本精品| 狠狠色综合一区二区| 嫩草成人www欧美| 一级日韩一区在线观看| 国产乱理伦片在线观看夜一区| 欧美一区视频| 亚洲高清一区二| 欧美日韩在线影院| 欧美在线短视频| 亚洲国产精品一区| 欧美日韩18| 99亚洲一区二区| 国产精品久久久久影院色老大| 久久精品亚洲乱码伦伦中文| 在线欧美视频| 国产日韩欧美在线观看| 一本一本a久久| 亚洲视频一二区| 亚洲欧美日韩综合国产aⅴ| 亚洲高清中文字幕| 久久不射电影网| 黄色一区二区三区| 女人香蕉久久**毛片精品| 日韩一级黄色大片| 国产精品久久久久久久app| 亚洲视频免费在线| 国产精品永久免费观看| 久久精品国产亚洲一区二区三区| 影音先锋成人资源站| 欧美经典一区二区| 亚洲国产一区二区视频| 欧美天天在线| 久久久久国产精品人| 亚洲伊人第一页| 国语精品一区| 欧美精品在线一区二区| 午夜精品久久久久久久蜜桃app | 欧美日韩精品免费观看| 亚洲欧美制服中文字幕| 亚洲人成亚洲人成在线观看| 国产精品h在线观看| 久久视频在线看| 亚洲少妇在线| 91久久精品久久国产性色也91| 国内精品伊人久久久久av影院 | 亚洲精品国产精品国自产观看| 欧美乱妇高清无乱码|