欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

HTML5之SVG 2D入門9—蒙板及mask元素介紹與應用_HTML5教程

編輯Tag賺U幣
教程Tag:SVG2D蒙板添加

推薦:利用HTML5中Geolocation獲取地理位置調用Google Map API在Google Map上定位
本小菜剛開始學習HTML5,現在對其中的Geolocation頗感興趣,結合Google Map的API實現基本的地圖定位功能主要是由以下幾個步驟:獲取當前地理位置、調用Google Map API獲取當前位置信息

SVG支持的蒙板

SVG支持多種蒙板特效,使用這些特性,我們可以做出很多很炫的效果。至于中文中把mask叫做"蒙板"還是"遮罩"就不去區分了,這里都叫做蒙板吧。

SVG支持的蒙板類型:
  1. 裁剪路徑(cliping path)

裁剪路徑是由path, text或者基本圖形組成的圖形。所有在裁剪路徑內的圖形都可見,所有在裁剪路徑外的圖形都不可見。
  2. 遮罩/蒙板(mask)

蒙板是一種容器,它定義了一組圖形并將它們作為半透明的媒介,可以用來組合前景對象和背景。
裁剪路徑和其他的蒙板一個重要的區別就是:裁剪路徑是1位蒙板,也就是說裁剪路徑覆蓋的對象要么就是全透明(可見的,位于裁剪路徑內部),要么就是全不透明(不可見,位于裁剪路徑外部)。而蒙板可以指定不同位置的透明度。

視窗的裁剪路徑 - overflow和clip屬性

HTML元素的overflow屬性和clip屬性共同設置了該元素對內容的剪裁行為。同樣的,在SVG中,這2個屬性還可以使用。

overflow = visible | hidden | scroll | auto | inherit
overflow屬性定義了當元素的內容超過元素的邊框的時候采取的行為。

這個屬性可以用于能創建新視窗的元素(svg,symbol,image,foreignObject),pattern和marker元素。這個屬性的取值含義如下:
  visible:顯示所有內容,即使是內容已經在元素的邊框外邊,這個是默認值。
  hidden:隱藏超出裁剪路徑的內容。裁剪路徑由clip屬性指定。
  scroll:采用滾動條的形式,呈現超出的內容。
  auto:采用瀏覽器定義的行為,這個似乎不太可靠。
這個屬性和CSS2中的同名屬性基本相同,只不過在SVG中,有一些不同的處理過程:
  1.overflow屬性對于除了創建新視窗的元素(svg,symbol,image,foreignObject),pattern和marker元素外的元素都沒有效果。
  2.裁剪路徑與視窗是對應的,創建了新的視窗,就創建了新的裁剪路徑。默認的裁剪路徑就是視窗邊界。
clip = <shape> | auto | inherit
clip屬性用于設置當前視窗的裁剪路徑。

這個屬性可以用于能創建新視窗的元素(svg,symbol,image,foreignObject),pattern和marker元素。這個屬性和CSS2中同名屬性有一樣的參數。auto代表裁剪路徑與視窗邊框是一致的。當使用圖形作為參數時(設置裁剪矩形的top,right,bottom和left的值), 可以使用用戶坐標值(即不帶單位的坐標)。例如:

復制代碼 代碼如下:www.ghpqjb.com

P { clip: rect(5px, 10px, 10px, 5px); }

這里注意,默認情況下(overflow和clip都取默認值),裁剪路徑是與視窗的邊框是一致的。當設置了viewBox和preserveAspectRatio以后,通常也需要把clip裁剪路徑的四邊映射成viewBox的四邊,這樣才能保證某些顯示效果還是一樣的(當然如果都是默認值,就不用設了)。

對象的裁剪路徑 - clipPath元素
裁剪路徑使用clipPath元素定義,然后使用clip-path屬性引用。
clipPath可以包含path元素,text元素,基本的圖形元素(circle等)和use元素。如果是use元素,則它必須是直接引用path,text或者基本圖形元素,不能引用的是其他的元素。
注意裁剪路徑只是一位的遮罩層,該路徑是包含的所有的元素的并集。在這個集合中的對象就可以顯示,不在這個范圍內的對象就不顯示。具體判定點在不在范圍內的算法由"clip-rule"屬性指定。

對于圖形對象,裁剪路徑等于自己clip-path設置的裁剪路徑與所有外層元素的裁剪路徑(包括clip-path和overflow設置的裁剪路徑)的并集。注意幾點:
  1.clipPath元素自身并不會從外層節點繼承clipPath定義的裁剪路徑。
  2.clipPath元素自身可以設置clip-path屬性。效果是兩個路徑的交集。
  3.clipPath元素的子元素可以設置clip-path屬性:效果是兩個路徑的并集。
  4.空裁剪路徑會裁掉元素內所有的內容。
下面看看幾種重要的屬性:
clipPathUnits = "userSpaceOnUse(默認值) | objectBoundingBox"
這個屬性定義了clipPath元素使用的坐標系統,這兩個值我們都很熟悉了,分別是采用引用當前裁剪路徑的元素的用戶坐標系統和包圍盒比例值。
clipPath元素從來不直接渲染,都是通過clip-path被引用,所以設置clipPath元素的display屬性沒有作用。
clip-path = “<url(#裁剪路徑名)> | none inherit”
這個屬性不用多說了,用于引用裁剪路徑,這里需要注意的是,所有的容器元素,基本圖形元素和clipPath元素都可以使用這個屬性。
clip-rule = "nonzero(默認值) | evenodd | inherit"
這個屬性用于確定哪些點是屬于裁剪路勁內部的點。對于簡單的封閉圖形,這個很好判定,但是對于復雜的內部有洞的圖形,就有區別了。這個屬性的取值與fill-rule的取值含義是一樣的:
  nonzero:這個值采用的算法是:從需要判定的點向任意方向發射線,然后計算圖形與線段交點的處的走向;計算結果從0開始,每有一個交點處的線段是從左到右的,就加1;每有一個交點處的線段是從右到左的,就減1;這樣計算完所有交點后,如果這個計算的結果不等于0,則該點在圖形內,需要填充;如果該值等于0,則在圖形外,不需要填充。看下面的示例:


  evenodd:這個值采用的算法是:從需要判定的點向任意方向發射線,然后計算圖形與線段交點的個數,個數為奇數則改點在圖形內,需要填充;個數為偶數則點在圖形外,不需要填充。看下圖的示例:


clip-rule屬性只能用于clipPath元素的內部圖形元素。例如下面的設置是起作用的:

復制代碼 代碼如下:www.ghpqjb.com

<g>
<clipPath id="MyClip">
<path d="..." clip-rule="evenodd" />
</clipPath>
<rect clip-path="url(#MyClip)" ... />
</g>

如果元素不在clipPath中是不起作用的。例如下面的設置是不起作用的:

復制代碼 代碼如下:www.ghpqjb.com

<g clip-rule="nonzero">
<clipPath id="MyClip">
<path d="..." />
</clipPath>
<rect clip-path="url(#MyClip)" clip-rule="evenodd" ... />
</g>

最后看裁剪路徑的一個小例子:

復制代碼 代碼如下:www.ghpqjb.com

<svg width="100px" height="100px">
<g>
<clipPath id="MyClip">
<path d="M 10,10 L 10,20 L 20,20 L 20,10 Z" clip-rule="evenodd" />
</clipPath>
</g>
<rect clip-path="url(#MyClip)" x="10" y="10" width="80" height="80" fill="Red" />
</svg>

矩形只有左上角10*10的區域是可見的。

蒙板- mask元素
在SVG中,你可以為渲染的對象指定任何的圖形元素或者g元素作為蒙板,來將渲染對象組合到背景中。
蒙板用mask元素定義,使用蒙板的時候只需要在對象的mask屬性中引用蒙板就可以了。
 mask元素可以包含任何的圖形元素和容器元素(例如g)。
蒙板的效果其實大家也比較清楚,基本就是根據蒙板中每個點的顏色和透明度計算出一個最終的透明度,然后在渲染對象的時候,在對象上面罩上這個帶有不同透明度的蒙板層,體現出蒙板的遮擋效果。對于渲染對象來說,只有在蒙版內的部分會按照蒙板上點的透明度來渲染,不在蒙板內的部分不顯示。看下面的例子:

復制代碼 代碼如下:www.ghpqjb.com

<svg width="8cm" height="3cm" viewBox="0 0 800 300" version="1.1"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient id="Gradient" gradientUnits="userSpaceOnUse"
x1="0" y1="0" x2="800" y2="0">
<stop offset="0" stop-color="white" stop-opacity="0" />
<stop offset="1" stop-color="white" stop-opacity="1" />
</linearGradient>
<mask id="Mask" maskUnits="userSpaceOnUse"
x="0" y="0" width="800" height="300">
<rect x="0" y="0" width="800" height="300" fill="url(#Gradient)" />
</mask>
<text id="Text" x="400" y="200"
font-family="Verdana" font-size="100" text-anchor="middle" >
Masked text
</text>
</defs>
<!-- 視窗的背景 -->
<rect x="0" y="0" width="800" height="300" fill="#FF8080" />

<!-- 第一步繪制一個帶有蒙板的Text,可以看到蒙板的透明度效果已經應用到字上了.
第二步是繪制一個不帶蒙板的Text,來作為第一步Text的輪廓 -->
<use xlink:href="#Text" fill="blue" mask="url(#Mask)" />
<use xlink:href="#Text" fill="none" stroke="black" stroke-width="2" />
</svg>

效果如下圖所示:

大家可以試著將上面mask元素中的rect元素的width改成500,你會看到Text的一部分不顯示了,這就是因為那部分已經超出蒙板的范圍了。這里其實也看到了,上面的裁剪路徑只不過是一種特殊的蒙板(每個點的透明度要么是0,要么是1)。
蒙板的定義和使用已經介紹了,下面看幾個重要的屬性:
  maskUnits = "userSpaceOnUse | objectBoundingBox(默認值)"
定義了mask元素中坐標(x,y)和長度(width,height)的坐標系統:使用引用該蒙板的元素的用戶坐標系,或者是使用相對于引用蒙板的元素的包圍盒的相對值。這個值的含義與前面章節中的單位含義是相同的。
  maskContentUnits = "userSpaceOnUse(默認值) | objectBoundingBox"
定義了mask元素中子元素的坐標系統。
  x, y, width, height
定義了蒙板的位置和大小,在默認的objectBoundingBox坐標下,默認值分別為-10%,-10%,120%,120%。

此外要注意:蒙板不會直接渲染,只會在引用的地方起作用,所以display,opacity等屬性對于mask元素來說都是不起作用的。

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


分享:HTML5之SVG 2D入門10—濾鏡的定義及使用
濾鏡稱得上是SVG最強大的功能了,它允許你給圖形(圖形元素和容器元素)添加各種專業軟件中才有的濾鏡特效,喜歡特效的朋友可千萬不要錯過啊。希望本對你有所幫助

來源:未知//所屬分類:HTML5教程/更新時間:2013-04-22
相關HTML5教程
www亚洲一区| 国产精品99| 国产亚洲精品自拍| 欧美中文字幕一区二区三区| 国产精品视频网址| 欧美色图校园春色| 五月天福利视频| 免费高清视频精品| 日韩午夜精品视频| 久久青青草原| 亚洲欧洲综合网| 香蕉成人app| 91麻豆精品一区二区三区| 一区二区欧美久久| 久操手机在线视频| 日本中文字幕在线观看视频| 欧美电影免费| 精品人伦一区二区三区蜜桃免费| 国产精品麻豆va在线播放| 性久久久久久久久久久久久久| 天天射天天操天天干| 久久www免费人成看片高清| 亚洲国产欧美一区| 亚洲美女搞黄| 国产日产精品一区二区三区| 一区二区蜜桃| 在线视频欧美精品| 国产一区二区在线观看免费播放| 亚洲不卡的av| 欧美调教网站| 亚洲综合色噜噜狠狠| 国产精品久久久久久久久久久久 | 国产成人福利视频| 亚洲精品鲁一鲁一区二区三区| 日韩欧美一区二区三区免费观看 | www日韩大片| 久久视频精品在线| 无码人妻精品一区二区三区在线| 国产精品久久婷婷| 日本伊人色综合网| 日韩黄色av网站| 欧美一区二区激情| 国产精品国产精品国产专区| 日本最新不卡在线| 日韩精品亚洲精品| 精品成在人线av无码免费看| 国产乱码精品一区二区| 美女视频第一区二区三区免费观看网站| 日韩激情片免费| 欧美视频在线观看视频| 国产av无码专区亚洲a∨毛片| 蜜臀精品一区二区三区在线观看| 亚洲免费一级电影| 久久精品视频16| 国产av一区二区三区| 老色鬼精品视频在线观看播放| 亚洲欧美国产精品久久久久久久| 大伊香蕉精品视频在线| 国产乱码一区二区| 国模无码大尺度一区二区三区| 色偷偷av一区二区三区乱| 国产天堂在线播放| 成人国产综合| 欧美国产1区2区| 国产精品999999| 国产jk精品白丝av在线观看| 国产一区二区三区91| 日韩欧美在线观看| 精品一区二区三区日本| 日韩久久精品视频| 国产一区二区三区成人欧美日韩在线观看| 欧美精品一区二区三区一线天视频| 国产片侵犯亲女视频播放| 亚洲经典一区二区三区| 成人少妇影院yyyy| 2018国产精品视频| 免费污网站在线观看| 国产欧美一区| 欧美精品日韩精品| 男女h黄动漫啪啪无遮挡软件| 97免费观看视频| 国产成人av一区二区三区在线观看| 欧美另类在线播放| 挪威xxxx性hd极品| 国产成人精品免费视| 精品视频1区2区3区| 最新视频 - x88av| 全部免费毛片在线播放一个| 久久久久久久久久电影| 国产免费久久av| 日本黄色小说视频| 夜夜嗨网站十八久久| 亚洲欧美色婷婷| 岛国毛片在线播放| 国产精品99久久免费观看| 亚洲国产成人va在线观看天堂| 久久人人爽爽人人爽人人片av| 国产美女www爽爽爽| 国产一区二区三区黄视频| 久久久视频在线| 国产黄色大片免费看| 欧美黄色免费| 亚洲人成网站999久久久综合| 欧美日韩一区二区三区69堂| 一区二区三区亚洲变态调教大结局 | 国产人妖ts一区二区| 欧美日韩国产在线| 亚洲欧美国产精品桃花| 亚洲va欧美va| 国产精品国产自产拍高清av| 国产伦精品一区二区三| 中文字幕二区三区| hitomi一区二区三区精品| 国产精品丝袜视频| 日韩精品成人在线| 九九热精品免费视频| 欧美男女视频| 五月婷婷综合网| 在线视频91| 日韩免费va| 一区二区三区高清| 亚洲欧美丝袜| 超碰国产一区| 亚洲午夜激情av| 亚洲国产精品123| 香蕉久久一区二区三区| 亚洲乱码中文字幕综合| 日韩欧美视频第二区| 好吊色一区二区| 亚洲视频图片小说| 日韩一二三区不卡在线视频| 日韩有码第一页| 亚洲欧美日韩中文播放| 亚洲国产精品视频一区| 亚洲av成人无码网天堂 | 国产在线a视频| 欧美限制电影| 亚洲欧美在线一区二区| 国产视频精品视频| 午夜精品999| zzjj国产精品一区二区| 91成人在线免费视频| 校园春色综合网| 97视频免费观看| 久久久一区二区三区四区| 精品一区二区国语对白| 国产精品男人的天堂| 欧美超碰在线观看| 国产日韩欧美制服另类| 欧美亚州在线观看| 外国成人直播| 色香蕉久久蜜桃| 动漫av网站免费观看| 日韩电影在线观看完整免费观看| 欧美v日韩v国产v| 被黑人猛躁10次高潮视频| 自由日本语亚洲人高潮| 久久精品国产亚洲精品2020| 污污视频网站在线免费观看| 美国一区二区三区在线播放| 国产精品96久久久久久| 日韩乱码一区二区三区| 欧美激情综合五月色丁香| 日本一区高清不卡| 精品亚洲美女网站| 欧美综合久久久| 色婷婷一区二区三区av免费看| 日韩久久综合| 久久精品视频免费播放| 一区二区三区四区五区| 国产福利一区二区三区视频在线| 亚洲在线一区二区| 午夜精品无码一区二区三区| 午夜视频在线观看一区二区三区| 免费av观看网址| 亚洲动漫在线观看| 亚洲欧洲在线视频| 国产白丝一区二区三区 | thepron国产精品| 久久99精品久久久水蜜桃| 日韩精品专区| 欧美日本高清视频在线观看| 免费看的av网站| 亚洲午夜电影| 国产97在线|亚洲| 一级欧美一级日韩| 亚洲一区二区精品视频| 国产二区视频在线播放| 成人无号精品一区二区三区| 欧美精品亚州精品| 久久狠狠高潮亚洲精品| 国产精品欧美一级免费| 欧美日韩午夜爽爽| 久久不见久久见免费视频7| 中文字幕久久久av一区| 久久久久久久国产视频| 国产午夜亚洲精品羞羞网站| 在线观看成人一级片| 久久国产精品免费精品3p| 国产午夜精品免费一区二区三区 | 亚洲国产精品国自产拍av秋霞| 97超碰在线资源| 国产精品99久久久久久似苏梦涵 | 韩国一区二区在线播放| 国产日本精品| 91在线精品播放| 亚洲三级欧美| 91精品国产乱码| 国产精品无码一区二区三区免费| 国产原创一区二区三区| 麻豆传媒一区二区| 久久视频免费| 亚洲一区二区久久久| 久久这里只有精品国产| 中文在线资源观看网站视频免费不卡| 91国在线高清视频| 成人区精品一区二区婷婷| 国内精品视频久久| 亚洲影视一区二区| 色视频成人在线观看免| 日韩精品国产一区| 久久99精品一区二区三区| 蜜桃视频在线观看成人| 日韩视频一二区| 中文字幕亚洲欧美一区二区三区| 日韩欧美三级在线观看| 亚洲精品视频在线| 久久这里只精品| 老司机精品福利视频| 国产精品对白一区二区三区| 国产精品毛片aⅴ一区二区三区| 亚洲免费伊人电影在线观看av| 国产无遮挡免费视频| 一区二区三区免费| 中文字幕在线视频精品| 日韩国产精品大片| 国产精品美女xx| 中文字幕久久精品一区二区| y97精品国产97久久久久久| 蜜臀尤物一区二区三区直播| 舔着乳尖日韩一区| 色悠悠在线视频| 国产不卡视频在线播放| 日韩最新中文字幕| 欧美aaaa视频| 国产欧亚日韩视频| 国产综合色激情| 亚洲午夜精品久久久久久性色 | 国产精品久久精品视| 亚洲国产aⅴ精品一区二区| 久久久精品久久久| 国产绿帽一区二区三区| 欧美精品一卡二卡| 懂色av粉嫩av蜜臀av一区二区三区| 欧美国产一区二区| 视色视频在线观看| 美国毛片一区二区| 久久久一二三四| 欧美影院一区| 99re视频在线观看| 爱高潮www亚洲精品| 久久久久久久91| 特黄视频在线观看| 日韩一区三区| 久久九九全国免费精品观看| 中文字幕资源网| 欧美一区二区三区思思人| 加勒比婷婷色综合久久| 又紧又大又爽精品一区二区| 韩国三级丰满少妇高潮| 国产91精品精华液一区二区三区| 成人在线视频一区二区三区| 亚洲精品美女91| 欧美在线激情| 97在线精品| 国产精品久久国产三级国电话系列| 国内毛片久久| 国产成人一区二区三区小说| 国产成人精品一区二区三区在线 | 精品国产综合| 亚洲素人在线| 国产精品自拍偷拍| 日日夜夜精品视频| 57pao国产成人免费| 欧美一级二级视频| 欧美成人中文字幕| 久久久久久久| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 欧美日韩亚洲一区二区三区| 亚洲人成人无码网www国产| 中文字幕成人在线观看| 日韩av一卡二卡三卡| 成人av网址在线观看| 欧美伦理视频在线观看| 国内成人免费视频| 国产91在线免费| 精品亚洲国内自在自线福利| 国产日韩av网站| 久久精品久久综合| 国产女主播自拍| 蜜臀av性久久久久蜜臀aⅴ| 男人c女人视频| 日本午夜精品一区二区三区电影| 福利在线小视频| 天堂精品中文字幕在线| 老司机午夜网站| 日韩中文字幕1| 男女激情免费视频| 另类调教123区| 国产精品网站免费| 激情五月婷婷综合网| 男人天堂网视频| 成人性视频免费网站| 天天色综合天天色| 99在线视频精品| 在线看免费毛片| 久久一夜天堂av一区二区三区| 在线一区二区不卡| 国产亚洲一区二区三区在线观看| 少妇高潮一69aⅹ| 国产精品―色哟哟| 素人fc2av清纯18岁| 亚洲午夜三级在线| 日韩国产第一页| 色天天综合色天天久久| 久久香蕉精品视频| 91精品国产综合久久久久久| 无码一区二区三区| 日韩精品免费视频| www.黄色av| 久久韩剧网电视剧| 99欧美精品| 国产97在线|亚洲| 自拍偷拍欧美一区| 国产视频99| 激情综合网址| 黄色一级片国产| 国产一区二区视频在线| 久久国产精品国产精品| 国产免费成人在线视频| 国产精品无码一区二区三区| 狠狠做深爱婷婷久久综合一区| 久久久香蕉视频| 欧美精品一区二区在线播放| 午夜精品久久久久久久第一页按摩 | jizz欧美性20| 欧美日韩免费在线观看| 日本免费一二三区| 亚洲精品白浆高清久久久久久| 免费观看a视频| 久久久久这里只有精品| 大陆精大陆国产国语精品| 粉嫩精品一区二区三区在线观看| 欧美啪啪一区| www.男人天堂网| 懂色av中文字幕一区二区三区| 精品无码av一区二区三区不卡| 亚洲图片一区二区| 久久精品欧美一区二区| 亚洲第一精品久久忘忧草社区| 色欲av伊人久久大香线蕉影院| 午夜精品一区二区三区在线视频| 欧美wwwsss9999| 欧美日韩一区二区三区在线视频| 久久三级视频| 亚洲成人福利在线观看| 国产精品毛片高清在线完整版| 熟女av一区二区| 日韩欧美亚洲国产另类| 成人免费视频国产| 91国产美女视频| 欧美日韩激情| 中文字幕日韩一区二区三区不卡| 国产精品白丝jk黑袜喷水| 精品无码av一区二区三区| 懂色aⅴ精品一区二区三区蜜月| 国产精品视频一区在线观看| 国产一区二区三区免费视频| 亚洲人成777| 成人高清在线观看| 午夜影院日韩| 国产九九热视频| 亚洲午夜激情网站| 青青青国产在线| 一本大道亚洲视频| 亚洲国产欧美国产第一区| 国产一区二区视频在线免费观看| 香蕉久久夜色精品国产| 午夜精品中文字幕| 亚洲大尺度视频在线观看| 波多野结衣电影在线播放| 久久中文字幕一区| 午夜欧洲一区| 在线视频欧美一区| 99re这里只有精品6| 九一在线免费观看| 亚洲国产欧美自拍| 亚洲精品大片| 九九九九九九精品| 久久超碰97中文字幕|