真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

HTML5SVG中如何使用筆畫與填充-創(chuàng)新互聯(lián)

HTML5 SVG中如何使用筆畫與填充,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、做網(wǎng)站、靈川網(wǎng)絡(luò)推廣、小程序制作、靈川網(wǎng)絡(luò)營銷、靈川企業(yè)策劃、靈川品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供靈川建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

前面我們重點都在總結(jié)各類形狀,文本和圖片,接下來,我們還是和討論canvas一樣,總結(jié)一下顏色處理,也就是填充和邊框效果;你會發(fā)現(xiàn)這里的內(nèi)容與canvas基本上是一致的。這些屬性既可以以屬性的形式寫在元素中,也可以以CSS的形式保存(這是與canvas不一樣的地方)。
填充色 - fill屬性
這個屬性使用設(shè)置的顏色填充圖形內(nèi)部,使用很簡單,直接把顏色值賦給這個屬性就可以了??蠢樱?/p>

代碼如下:


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



上面例子中畫了一個紅色藍(lán)邊的矩形。注意幾點:
1. 如果不提供fill屬性,則默認(rèn)會使用黑色填充,如果要取消填充,需要設(shè)置成none。
2. 可以設(shè)置填充的透明度,就是fill-opacity,值的范圍是0到1。
3. 稍微復(fù)雜一點的是fill-rule屬性。這個屬性定義了判斷點是不是屬于填充范圍的算法;除了inherit這個值外,還有兩個取值:nonzero:這個值采用的算法是:從需要判定的點向任意方向發(fā)射線,然后計算圖形與線段交點的處的走向;計算結(jié)果從0開始,每有一個交點處的線段是從左到右的,就加1;每有一個交點處的線段是從右到左的,就減1;這樣計算完所有交點后,如果這個計算的結(jié)果不等于0,則該點在圖形內(nèi),需要填充;如果該值等于0,則在圖形外,不需要填充。

evenodd:這個值采用的算法是:從需要判定的點向任意方向發(fā)射線,然后計算圖形與線段交點的個數(shù),個數(shù)為奇數(shù)則改點在圖形內(nèi),需要填充;個數(shù)為偶數(shù)則點在圖形外,不需要填充。

邊框色 - stroke屬性
上面的例子中已經(jīng)用到了stroke屬性,這個屬性使用設(shè)置的值畫圖形的邊框,使用起來也很直接,把顏色值賦給它就可以了。注意:
1. 如果不提供stroke屬性,則默認(rèn)不繪制圖形邊框。
2. 可以設(shè)置邊的透明度,就是stroke-opacity,值的范圍是0到1。
實際上,邊的情況比圖形內(nèi)部稍微復(fù)雜一點,因為邊除了顏色,還有"形狀"需要定義。

線的端點 - stroke-linecap屬性

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

代碼如下:



 
 
 


HTML5 SVG中如何使用筆畫與填充


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

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

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



代碼如下:



      stroke-linecap="butt" fill="transparent" stroke-linejoin="miter"/>
 
      stroke-linecap="round" fill="transparent" stroke-linejoin="round"/>
 
      stroke-linecap="square" fill="transparent" stroke-linejoin="bevel"/>




HTML5 SVG中如何使用筆畫與填充

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

線的虛實 - stroke-dasharray屬性

這個屬性可以設(shè)置線段采用何種虛實線。看例子:



代碼如下:



    stroke-linecap="round" stroke-dasharray="5,10,5" fill="none"/>
    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強(qiáng)化了DIV+CSS的思想,所以展示數(shù)據(jù)的部分還可以交給CSS處理。與普通HTML元素相比,只不過是 background-color和border換成了fill和stroke。其他的大多都差不多。簡單看個例子:



代碼如下:


#MyRect:hover {
  stroke: black;
  fill: blue;
}



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

關(guān)于HTML5 SVG中如何使用筆畫與填充問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


當(dāng)前名稱:HTML5SVG中如何使用筆畫與填充-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://weahome.cn/article/deipsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部