成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

HTML 5中SVG 2D筆畫與填充

開發 前端
顏色處理,也就是填充和邊框效果;你會發現這里的內容與canvas基本上是一致的。這些屬性既可以以屬性的形式寫在元素中,也可以以CSS的形式保存(這是與canvas不一樣的地方)。

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

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

填充色 - fill屬性

這個屬性使用設置的顏色填充圖形內部,使用很簡單,直接把顏色值賦給這個屬性就可以了。看例子:

  1. <rect x="10" y="10" width="100" height="100" stroke="blue" fill="red" 
  2.        fill-opacity="0.5" stroke-opacity="0.8"/> 

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

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

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

邊框色 - stroke屬性

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

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

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

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

線的端點 - stroke-linecap屬性

這個屬性定義了線段端點的風格,這個屬性可以使用butt,square,round三個值。看例子:

  1. <svg width="160" height="140"> 
  2.   <line x1="40" x2="120" y1="20" y2="20" stroke="black" stroke-width="20" stroke-linecap="butt"/> 
  3.   <line x1="40" x2="120" y1="60" y2="60" stroke="black" stroke-width="20" stroke-linecap="square"/> 
  4.   <line x1="40" x2="120" y1="100" y2="100" stroke="black" stroke-width="20" stroke-linecap="round"/> 
  5. </svg> 


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

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

線的連接 - stroke-linejoin屬性

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

  1. <svg width="160" height="280"> 
  2.   <polyline points="40 60 80 20 120 60" stroke="black" stroke-width="20" 
  3.       stroke-linecap="butt" fill="transparent" stroke-linejoin="miter"/> 
  4.     
  5.   <polyline points="40 140 80 100 120 140" stroke="black" stroke-width="20" 
  6.       stroke-linecap="round" fill="transparent" stroke-linejoin="round"/> 
  7.     
  8.   <polyline points="40 220 80 180 120 220" stroke="black" stroke-width="20" 
  9.       stroke-linecap="square" fill="transparent" stroke-linejoin="bevel"/> 
  10. </svg> 

 從左面的圖中我們很容易看到3中風格的不同。

線的虛實 - stroke-dasharray屬性

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

  1. <svg width="200" height="150"> 
  2.   <path d="M 10 75 Q 50 10 100 75 T 190 75" stroke="black" 
  3.     stroke-linecap="round" stroke-dasharray="5,10,5" fill="none"/> 
  4.   <path d="M 10 75 L 190 75" stroke="red" 
  5.     stroke-linecap="round" stroke-width="1" stroke-dasharray="5,5" fill="none"/> 
  6. </svg> 

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

屬性中當然可以包含空格,但是空格不作為分隔符。每個數字

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

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

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

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

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

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

使用CSS展示數據

HTML5強化了DIV+CSS的思想,所以展示數據的部分還可以交給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

開發中心: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

 

責任編輯:張偉 來源: 沙場秋點兵的博客
相關推薦

2012-05-07 15:08:00

HTML5

2012-05-08 10:20:36

HTML5

2012-05-07 14:13:59

HTML5

2012-05-07 14:25:16

HTML5

2012-05-08 09:53:56

HTML 5

2013-01-08 11:00:20

IBMdW

2012-11-07 09:43:58

IBMdw

2011-04-25 14:36:24

Ubuntu Unit

2013-01-30 16:15:40

adobeHTML5css3

2011-08-11 18:07:55

iPhoneQuratz 2D

2023-05-03 09:01:41

CanvasWebGL

2020-10-26 13:40:00

CascadingSt

2012-12-24 09:11:58

iOSUnity3D

2015-10-23 13:44:14

巴巴獵

2022-05-23 10:26:10

人工智能機器學習機器視覺

2011-12-29 14:22:40

Java

2022-07-13 10:20:14

自動駕駛3D算法

2024-04-23 09:30:07

3D模型

2011-05-23 17:21:38

Ubuntu 10.1Unity 2D

2011-09-06 14:56:08

CubeMaster魔方IOS游戲
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本又色又爽又黄又高潮 | 一区二区三区在线 | 91国语清晰打电话对白 | 在线视频91 | 91麻豆精品国产91久久久资源速度 | 国产1区2区 | 欧美二区在线 | 国产视频黄色 | 欧美高清性xxxxhdvideosex | www.se91| 超碰av人人| 国产精品国产精品国产专区不片 | 国产久视频 | av一级一片| 在线日韩精品视频 | 久久精品亚洲精品国产欧美 | a级片在线观看 | 91在线视频精品 | 国产精品久久九九 | 欧美日一区二区 | 偷拍自拍在线观看 | 日韩精品久久一区二区三区 | 国产欧美精品一区二区三区 | 中文字幕精品一区二区三区精品 | 97超碰人人草 | 久久亚洲欧美日韩精品专区 | 玖操| 男女国产网站 | 国产精品一区二区三 | 午夜欧美一区二区三区在线播放 | 日韩精品在线观看一区二区三区 | 一区二区av | 国产精品日韩在线观看 | 国产精品久久久久久亚洲调教 | 日韩精品一区二区三区在线观看 | 国产中文原创 | 欧美一级电影免费 | 91在线精品一区二区 | av官网在线 | 成人福利网| 日本午夜免费福利视频 |