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

主頁 > 知識庫 > HTML5之SVG 2D入門1—SVG(可縮放矢量圖形)概述

HTML5之SVG 2D入門1—SVG(可縮放矢量圖形)概述

熱門標簽:地圖標注自己去過的地方 平頂山電子地圖標注怎么修改 標準智能外呼系統 高德地圖標注錯誤怎么修改 洛陽市伊川縣地圖標注中心官網 江蘇高頻外呼系統線路 電銷機器人視頻 會聲會影怎樣做地圖標注效果 搜狗星級酒店地圖標注
位圖與矢量圖
以前,瀏覽器中顯示的圖形,例如jpeg、gif等,都是位圖,這些圖像格式是基于光柵的。在光柵圖像中,圖像文件定義了圖像中每個像素的顏色值。瀏覽器需要讀取這些值并做出相應行動。這種圖像的再現能力比較強,但是在某些情形下會顯得不足。例如,當瀏覽器以不同大小顯示一副圖像時,通常會產生鋸齒邊緣,這時,瀏覽器不得不為那些在原始圖像中不存在的像素插入或猜測數值;這樣會導致圖像失真。此外,針對位圖進行動畫,最多也僅限于生成“翻動書本”類型的動畫,即快速連續地顯示單獨圖像。

矢量圖通過指定為確定每個像素的值所需的指令而不是指定這些值本身,克服了這些困難中的一部分。例如,向量圖形不再為一個直徑一英寸的圓提供像素值,而是告訴瀏覽器創建一個直徑一英寸的圓,然后讓瀏覽器(或插件)做其余事情。這消除了光柵圖形的許多限制;使用向量圖形,瀏覽器只要知道它必須畫一個圓。如果圖像需要以正常大小的三倍來顯示,那么瀏覽器只要按正確的大小畫圓而不必執行光柵圖像通常的插入法。類似地,瀏覽器接收的指令可以更容易地與外部信息源(如應用程序和數據庫)綁定,要對圖像制作動畫,瀏覽器只要接收有關如何操縱屬性(如半徑或顏色)的指令即可。
HTML體系中,最常用的繪制矢量圖的技術是SVG和HTML5新增加的canvas元素。這兩種技術都支持繪制矢量圖和光柵圖。

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

SVG繪圖是交互式和動態的。 例如,可使用腳本來定義和觸發動畫。這一點與Flash相比很強大。Flash是二進制文件,動態創建和修改都比較困難。而SVG是文本文件,動態操作是相當容易的。而且,SVG直接提供了完成動畫的相關元素,操作起來非常方便。

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

SVG既可以說是一種協議,也可以說是一門語言;既是HTML的一個標準元素,也是一種圖片格式。
SVG并不是HTML5中的東西,但是也算頁面時興的技術之一,姑且也放到這個專題下了。

SVG與其它圖片格式的比較
SVG與其它的圖片格式相比,有很多優點(很多優點來源于矢量圖的優點):
• SVG文件是純粹的XML, 可被非常多的工具讀取和修改(比如記事本)。
• SVG 與JPEG 和GIF圖像比起來,尺寸更小,且可壓縮性更強。
• SVG 是可伸縮的,可在圖像質量不下降的情況下被放大,可在任何的分辨率下被高質量地打印。
• SVG 圖像中的文本是可選的,同時也是可搜索的(很適合制作地圖)。
• SVG 可以與 Java 技術一起運行。
• SVG 是開放的標準。

SVG與Flash的比較
SVG 的主要競爭者是Flash。與Flash相比,SVG 最大的優勢是它與其他標準(比如XSL和DOM)相兼容,操作方便,而Flash則是未開源的私有技術。其它的比如存儲的格式,動態生成圖形等方面,SVG也占有很大的優勢。

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

內聯到HTML
SVG是標準的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>

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

獨立SVG文件
獨立SVG指的是通過使用svg文件擴展名來提供向量圖形文件格式。在瀏覽器中嵌入這個svg文件就可以使用了。
1.獨立的SVG文件/頁面,定義的模板基本就像下面的一樣:

復制代碼
代碼如下:

<svg width="100%" height="100%">
<!-- SVG markup here. -->
</svg>

把這樣的文本文件保存成以svg為擴展名的文件,例如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>

其實SVG也可以放在其他的XML文檔中,也可以像其他的XML文檔一樣,使用XML相關的技術格式化和驗證,這個不是重點,此處略去了。

SVG的渲染順序
SVG是嚴格按照定義元素的順序來渲染的,這個與HTML靠z-index值來控制分層不一樣。在SVG中,寫在前面的元素先被渲染,寫在后面的元素后被渲染。后渲染的元素會覆蓋前面的元素,雖然有時候受透明度影響,看起來不是被覆蓋的,但是SVG確實是嚴格按照先后順序來渲染的。
注意:SVG是以XML定義的,所以是大小寫敏感的,這點與HTML不一樣。

實用參考
官方文檔:http://www.w3.org/TR/SVG11/
腳本索引:http://msdn.microsoft.com/zh-cn/library/ff971910(v=vs.85).aspx
開發中心:https://developer.mozilla.org/en/SVG
熱門參考:http://www.chinasvg.com/

標簽:蚌埠 常德 阿克蘇 松原 果洛 廣東 廣西 鄂爾多斯

巨人網絡通訊聲明:本文標題《HTML5之SVG 2D入門1—SVG(可縮放矢量圖形)概述》,本文關鍵詞  HTML5,之,SVG,入門,可,縮放,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5之SVG 2D入門1—SVG(可縮放矢量圖形)概述》相關的同類信息!
  • 本頁收集關于HTML5之SVG 2D入門1—SVG(可縮放矢量圖形)概述的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日本不卡一区二区三区高清视频| 奇米色777欧美一区二区| 国产在线精品一区二区不卡了 | 久久综合久色欧美综合狠狠| 免费欧美高清视频| 欧美国产精品一区| 91国产视频在线观看| 色偷偷88欧美精品久久久| 亚洲一级二级三级在线免费观看| 欧美色涩在线第一页| 成人久久视频在线观看| jlzzjlzz国产精品久久| 91精品国产乱| 日韩欧美中文字幕制服| 六月丁香综合在线视频| 欧美日韩在线一区二区| 久久中文娱乐网| 韩国女主播一区| 精品久久一区二区| 国产一区二区三区在线观看免费 | 一区二区在线观看免费 | 亚洲资源在线观看| 一区二区三区在线视频观看| 日韩av成人高清| 欧美性xxxxx极品少妇| 一级做a爱片久久| 国产肉丝袜一区二区| 国产一区 二区 三区一级| 精品国产免费久久| 九九视频精品免费| 美女被吸乳得到大胸91| 亚洲欧美综合另类在线卡通| 日韩欧美国产一区在线观看| 偷拍亚洲欧洲综合| 中文字幕电影一区| 国产精品青草久久| 一区在线观看免费| 51精品视频一区二区三区| 欧美日韩三级在线| 色狠狠av一区二区三区| 国产黄色精品视频| 国产乱国产乱300精品| 日韩av二区在线播放| 久久99最新地址| 亚洲欧美日韩一区| 久久久国产一区二区三区四区小说 | 精品日韩一区二区| 亚洲欧美日韩电影| 日韩国产欧美在线视频| 亚洲女厕所小便bbb| 久久婷婷国产综合精品青草| 日韩视频在线你懂得| 91女厕偷拍女厕偷拍高清| 一区二区三区中文字幕电影| 欧美激情一区在线观看| 久久精品亚洲精品国产欧美kt∨| 欧美亚洲精品一区| 国产aⅴ精品一区二区三区色成熟| 国产一区二区女| 成人深夜福利app| 日韩高清在线一区| 日韩avvvv在线播放| 国产剧情一区二区三区| av网站免费线看精品| 欧美电影一区二区| 中文字幕一区二区三区在线播放| 日韩在线播放一区二区| 国产永久精品大片wwwapp| 亚洲综合色婷婷| 亚洲国产精品久久一线不卡| 成人美女视频在线看| 椎名由奈av一区二区三区| 99久久婷婷国产| 欧美电影免费观看高清完整版在线观看| 无吗不卡中文字幕| 欧美一卡二卡在线观看| 国产一区不卡精品| 欧美激情资源网| 欧美日韩午夜影院| 午夜成人免费视频| 久久综合色之久久综合| 中国av一区二区三区| www.欧美日韩| 国产午夜亚洲精品午夜鲁丝片| 日本大胆欧美人术艺术动态| 欧美视频在线播放| 国产精品久久久久永久免费观看 | 91麻豆国产福利在线观看| 久久这里都是精品| 国产在线精品视频| 中文字幕一区二区三区在线观看| 不卡视频免费播放| 久久九九久久九九| 99久久夜色精品国产网站| 亚洲另类春色校园小说| 欧美日韩一区高清| 日本美女视频一区二区| 国产亚洲综合色| 欧美在线|欧美| 一区二区三区欧美视频| 日韩精品综合一本久道在线视频| 久国产精品韩国三级视频| 国产精品国产三级国产专播品爱网 | 精品在线观看免费| 中文字幕一区在线观看| 国产成人综合亚洲91猫咪| 亚洲人精品一区| 精品国产91洋老外米糕| 91麻豆福利精品推荐| 美国欧美日韩国产在线播放| 欧美影院一区二区| 国产jizzjizz一区二区| 视频一区二区三区中文字幕| 欧美v亚洲v综合ⅴ国产v| 成人亚洲一区二区一| 久久99在线观看| 亚洲电影一级黄| 亚洲精品国产第一综合99久久| 在线免费不卡视频| jlzzjlzz亚洲日本少妇| 韩国欧美一区二区| 国模无码大尺度一区二区三区 | 精品乱人伦小说| 日韩一区二区视频| 欧美日本一道本| 欧美日韩综合一区| 在线这里只有精品| 欧美日韩国产免费| 欧美久久婷婷综合色| 欧美丰满少妇xxxbbb| 欧美人狂配大交3d怪物一区| 丁香另类激情小说| 国产精品综合在线视频| 懂色av噜噜一区二区三区av| 国产精品亚洲第一| 色欧美日韩亚洲| 欧美精品在欧美一区二区少妇| 色综合婷婷久久| 日韩一区二区三区视频在线 | 色综合久久66| 欧美午夜宅男影院| 精品成人一区二区三区四区| 日本一区二区三区在线观看| 亚洲男人天堂av| 精品一区二区三区免费视频| 亚洲国产视频直播| 老司机精品视频一区二区三区| 久久99精品国产.久久久久| 欧美美女一区二区在线观看| 亚洲欧洲日韩女同| 国产成人免费高清| 欧美大片在线观看| 美脚の诱脚舐め脚责91| 制服.丝袜.亚洲.另类.中文| 亚洲第一会所有码转帖| 色丁香久综合在线久综合在线观看| 久久免费美女视频| 国产精品99久久久| 国产欧美精品一区aⅴ影院| 国产一区二区伦理片| 337p粉嫩大胆色噜噜噜噜亚洲| 免费看精品久久片| 精品国产99国产精品| 国产精品自在在线| 国产精品久久午夜夜伦鲁鲁| 91网站在线观看视频| 午夜在线成人av| 日韩一区二区免费在线观看| 狠狠久久亚洲欧美| 中文字幕成人网| 欧美色视频一区| 国产精品一区二区视频| 国产精品久久久久久久久免费樱桃 | 日韩免费观看高清完整版 | 日本vs亚洲vs韩国一区三区二区| 欧美一区二区大片| 成人黄色片在线观看| 樱花草国产18久久久久| 日韩亚洲电影在线| 色综合久久久网| 精品一区二区三区日韩| 亚洲成va人在线观看| 国产午夜亚洲精品不卡| 欧美浪妇xxxx高跟鞋交| 91在线观看美女| 成人福利电影精品一区二区在线观看| 亚洲欧美日韩国产一区二区三区 | 国产真实乱对白精彩久久| 亚洲免费在线观看视频| 欧美国产日韩精品免费观看| 欧美大片免费久久精品三p| 欧美日本在线播放| 欧美午夜精品电影| 91丨porny丨在线| av在线播放不卡| 99久久精品一区二区| 成人蜜臀av电影| 国产a区久久久| 成人免费视频一区二区| 99视频在线观看一区三区|