日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
HTML5中SVG2D筆畫與填充

前面我們重點都在總結(jié)各類形狀,文本和圖片。

接下來,我們還是和討論canvas一樣,總結(jié)一下顏色處理,也就是填充和邊框效果;你會發(fā)現(xiàn)這里的內(nèi)容與canvas基本上是一致的。這些屬性既可以以屬性的形式寫在元素中,也可以以CSS的形式保存(這是與canvas不一樣的地方)。

填充色 - fill屬性

這個屬性使用設(shè)置的顏色填充圖形內(nèi)部,使用很簡單,直接把顏色值賦給這個屬性就可以了??蠢樱?/p>

 
 
 
 
  1.        fill-opacity="0.5" stroke-opacity="0.8"/>

上面例子中畫了一個紅色藍邊的矩形。注意幾點:

1. 如果不提供fill屬性,則默認會使用黑色填充,如果要取消填充,需要設(shè)置成none。

2. 可以設(shè)置填充的透明度,就是fill-opacity,值的范圍是0到1。

邊框色 - stroke屬性

上面的例子中已經(jīng)用到了stroke屬性,這個屬性使用設(shè)置的值畫圖形的邊框,使用起來也很直接,把顏色值賦給它就可以了。注意:

1. 如果不提供stroke屬性,則默認不繪制圖形邊框。

2. 可以設(shè)置邊的透明度,就是stroke-opacity,值的范圍是0到1。

實際上,邊的情況比圖形內(nèi)部稍微復(fù)雜一點,因為邊除了顏色,還有"形狀"需要定義。

線的端點 - stroke-linecap屬性

這個屬性定義了線段端點的風(fēng)格,這個屬性可以使用butt,square,round三個值??蠢樱?/p>

 
 
 
 
  1.   
  2.   
  3.   

這段代碼繪制了3條使用不同風(fēng)格線端點的線,

從左面的圖中我們可以很容易看出3中風(fēng)格的不同。

線的連接 - stroke-linejoin屬性

這個屬性定義了線段連接處的風(fēng)格,這個屬性可以使用miter,round,bevel三個值。看例子:

 
 
 
 
  1.   
  2.       stroke-linecap="butt" fill="transparent" stroke-linejoin="miter"/>
  3.   
  4.   
  5.       stroke-linecap="round" fill="transparent" stroke-linejoin="round"/>
  6.   
  7.   
  8.       stroke-linecap="square" fill="transparent" stroke-linejoin="bevel"/>

 從左面的圖中我們很容易看到3中風(fēng)格的不同。

線的虛實 - stroke-dasharray屬性

這個屬性可以設(shè)置線段采用何種虛實線??蠢樱?/p>

 
 
 
 
  1.   
  2.     stroke-linecap="round" stroke-dasharray="5,10,5" fill="none"/>
  3.   
  4.     stroke-linecap="round" stroke-width="1" stroke-dasharray="5,5" fill="none"/>

這個屬性是設(shè)置一些列數(shù)字,不過這些數(shù)字必須是逗號隔開的。

屬性中當(dāng)然可以包含空格,但是空格不作為分隔符。每個數(shù)字

定義了實線段的長度,分別是按照繪制、不繪制這個順序循環(huán)下去。

所以左面的例子中繪制的線是畫5單位的實線,留5單位的空格,

再畫5單位的實線...這樣一直下去。

除了這些常用的屬性,還有下列屬性可以設(shè)置:

stroke-miterlimit:這個和canvas中的一樣,它處理什么時候畫和不畫線連接處的miter效果。

stroke-dashoffset:這個屬性設(shè)置開始畫虛線的位置。

使用CSS展示數(shù)據(jù)

HTML5強化了DIV+CSS的思想,所以展示數(shù)據(jù)的部分還可以交給CSS處理。與普通HTML元素相比,只不過是 background-color和border換成了fill和stroke。其他的大多都差不多。簡單看個例子:

 
 
 
 
  1. #MyRect:hover {
  2.    stroke: black;
  3.    fill: blue;
  4.  }

是不是很熟悉,就是這么簡單的。

實用參考:

腳本索引:http://msdn.microsoft.com/zh-cn/library/ff971910(v=vs.85).aspx

開發(fā)中心:https://developer.mozilla.org/en/SVG

熱門參考:http://www.chinasvg.com/

官方文檔:http://www.w3.org/TR/SVG11/

原文地址:http://www.cnblogs.com/dxy1982/archive/2012/04/14/2395734.html


網(wǎng)頁標題:HTML5中SVG2D筆畫與填充
URL分享:http://m.5511xx.com/article/cdchodd.html