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

一篇文章帶你了解SVG stroke屬性

開發 前端
本文基于Html基礎,介紹了stoke屬性。添加不一樣的屬性實現不同的效果,對于每一種屬性進行詳細的講解通過豐富的案例分析,希望能夠幫助你更好的學習。

[[383060]]

stroke屬性定義了給定圖形元素的外輪廓的顏色。它的默認值是none。

一、屬性

1. stroke-width

SVG具有stroke-width定義筆觸寬度的CSS屬性。

例:

(這是四個不同的示例stroke-width)

  1. <svg width="500" height="120"
  2.      <circle cx="50" cy="50" r="25" style="stroke: #000066; fill: none;stroke-width: 1px;" /> 
  3.  
  4.      <circle cx="150" cy="50" r="25" style="stroke: #000066; fill: none;stroke-width: 3px;" /> 
  5.  
  6.      <circle cx="250" cy="50" r="25" style="stroke: #000066; fill: none;stroke-width: 6px;" /> 
  7.  
  8.      <circle cx="350" cy="50" r="25" style="stroke: #000066; fill: none;stroke-width: 12px;" /> 
  9. </svg> 

代碼解析:

將筆劃寬度設置為3個像素。您可以使用不同于像素的單位。在[SVG坐標系統單位中查看所有可用單位。

運行后圖像效果:

2. stroke-linecap(描邊線帽)

strokelinecap屬性定義不同類型的開放路徑的終結。

  1. <svg xmlns="http://www.w3.org/2000/svg" version="1.1">  
  2. <g fill="none" stroke="black" stroke-width="6">    
  3. <path stroke-linecap="butt" d="M5 20 l215 0" />    
  4. <path stroke-linecap="round" d="M5 40 l215 0" />    
  5. <path stroke-linecap="square" d="M5 60 l215 0" />  
  6.      </g> 
  7. </svg> 

 

3. stroke-linejoin

該CSS屬性stroke-linejoin, 定義如何在一個形狀兩條線之間的連接被渲染。該CSS屬性stroke-linejoin可以采用三個值中的一個。這些值是(miter,round,bevel)。

案例:

stroke-linejoin,說明了這些不同的值。

  1. <svg width="500" height="120"
  2. <path d="M20,100 l20,-50 l20,50" style="stroke: #FF0000;   fill:none;stroke-width:16px;stroke-linejoin: miter;"></path> 
  3. <text x="22" y="20">miter</text> 
  4.  
  5. <path d="M120,100 l20,-50 l20,50" style="stroke: #FF0000;   fill:none;stroke-width:16px;stroke-linejoin: round;"></path> 
  6. <text x="122" y="20">round</text> 
  7.  
  8. <path d="M220,100 l20,-50 l20,50" style="stroke: #FF0000;   fill:none;stroke-width:16px;stroke-linejoin: bevel;"></path> 
  9. <text x="222" y="20">bevel</text> 
  10. </svg> 

 

4. stroke-miterlimit

style樣式中stroke-miterlimit屬性與stroke-linejoin一起使用。

如果stroke-linejoin設置為斜接,則stroke-miterlimit可以使用來限制兩條線相交的點(線角(角)延伸)之間的距離。

  1. <svg width="500" height="120"
  2. <path d="M20,100 l20,-50 l20,50" style="stroke: #000000;   fill:none;stroke-width:16px; 
  3.            stroke-linejoin: miter; stroke-miterlimit: 1.0; 
  4.             "></path> 
  5. <text x="29" y="20">1.0</text> 
  6. <path d="M120,100 l20,-50 l20,50" style="stroke: #000000;   fill:none; 
  7.             stroke-width:16px; 
  8.             stroke-linejoin: miter;             stroke-miterlimit: 2.0; 
  9.             "></path> 
  10. <text x="129" y="20">2.0</text> 
  11. <path d="M220,100 l20,-50 l20,50" style="stroke: #000000;   fill:none; 
  12.             stroke-width:16px; 
  13.             stroke-linejoin: miter;             stroke-miterlimit: 4.0; 
  14.             "></path> 
  15. <text x="229" y="20">4.0</text> 
  16. </svg> 

注意

stroke-miterlimit,三個路徑如何使用三個不同的值,否則它們看起來幾乎相同。

運行后圖像效果:


5. stroke-dasharray

SVG CSS屬性 stroke-dasharray用于繪制以虛線呈現的SVG形狀的筆觸。之所以稱為“破折號數組”,是因為您提供了一個數字數組作為值。這些值定義破折號和空格的長度。

  1. <svg width="500" height="120"
  2. <line x1="20" y1="20" x2="120" y2="20" style="stroke: #000000; fill:none; 
  3.      stroke-width: 6px;     stroke-dasharray: 10 5" /> 
  4. </svg> 

定義了一個帶有虛線的筆劃,虛線部分的寬度為10像素,虛線之間的間隔為5像素。

運行后圖像效果:


帶有不同破折號和空格寬度的

  1. <svg width="500" height="120"
  2. <line x1="20" y1="20" x2="120" y2="20" style="stroke: #000000; fill:none;stroke-width: 6px;stroke-dasharray: 10 5 5 5"
  3.  
  4. </line> 
  5. <line x1="20" y1="40" x2="120" y2="40" style="stroke: #000000; fill:none;stroke-width: 6px;stroke-dasharray: 10 5 5 10"
  6.  
  7. </line> 
  8. </svg> 

 運行后圖像效果:

代碼解析:

第一行以10的虛線寬度開始,然后是5像素的間距,然后是5像素的虛線,然后是5像素的另一間距。然后重復該模式。

第二行以虛線寬度10開始,然后是5像素的間距,然后是5像素的虛線,最后是10像素的間距。

6. stroke-opacity

SVG CSS屬性stroke-opacity用于定義SVG形狀輪廓的不透明度。stroke-opacity取0和1之間的十進制數越接近0的值,越透明行程。該值越接近1,則筆劃越不透明。默認stroke-opacity值為1,表示筆劃完全不透明。

案例中,顯示了三行帶有不同stroke-opacity文本頂部的行 。

  1. <svg width="500" height="120"
  2. <text x="22" y="40">Text Behind Shape</text> 
  3.  
  4. <path d="M20,40 l50,0" style="stroke: #00ff00;   fill:none; 
  5.                 stroke-width:16px; 
  6.                 stroke-opacity: 0.3; 
  7.                 "></path> 
  8.  
  9. <path d="M80,40 l50,0" style="stroke: #00ff00; fill:none; stroke-width:16px; 
  10.         stroke-opacity: 0.7; 
  11.                 "></path> 
  12.  
  13. <path d="M140,40 l50,0" style="stroke: #00ff00; fill:none;stroke-width:16px; 
  14.                 stroke-opacity: 1; 
  15.                 "></path> 
  16. </svg> 

 運行效果:


注意:

靠后文本越來越不可見。

二、總結

本文基于Html基礎,介紹了stoke屬性。添加不一樣的屬性實現不同的效果,對于每一種屬性進行詳細的講解通過豐富的案例分析,希望能夠幫助你更好的學習。

歡迎大家積極嘗試,有時候看到別人實現起來很簡單,但是到自己動手實現的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以理解的更加深刻。

 

責任編輯:姜華 來源: 前端進階學習交流
相關推薦

2021-02-05 18:36:15

SVG形狀屬性

2020-12-08 08:09:49

SVG圖標Web

2021-02-26 20:01:57

SVG濾鏡元素

2022-05-13 16:21:38

javascrip腳本SVG

2020-12-25 09:42:51

SVGtspanSVG基礎

2021-01-04 10:14:42

SVG標簽元素

2021-03-26 09:57:51

SVGHtml基礎SVG圖像

2020-12-15 08:15:34

SVG元素路徑

2021-01-01 09:18:48

SVG圖像元素

2020-12-29 09:39:38

元素屬性定位

2020-12-23 08:12:08

javascriptSVG腳本SVG元素

2023-07-30 15:18:54

JavaScript屬性

2020-11-10 10:48:10

JavaScript屬性對象

2020-12-11 08:39:14

SVG代碼剪切

2020-12-04 08:40:29

SVG動畫元素

2023-05-12 08:19:12

Netty程序框架

2021-06-30 00:20:12

Hangfire.NET平臺

2021-06-04 09:56:01

JavaScript 前端switch

2021-01-29 18:41:16

JavaScript函數語法

2021-02-02 18:39:05

JavaScript
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产乱码精品一品二品 | 免费观看av | 欧美综合一区二区三区 | 国产精品爱久久久久久久 | 成人在线影视 | 狠狠躁躁夜夜躁波多野结依 | 一区二区手机在线 | 日本精品免费在线观看 | 日韩国产精品一区二区三区 | 久久久久久成人 | 最新高清无码专区 | 伊人伊人伊人 | 欧美一级久久 | 韩日精品在线观看 | 欧洲国产精品视频 | 亚洲免费在线观看视频 | 一区二区三区福利视频 | 亚洲国产一区二区三区四区 | 成人精品一区二区 | 日韩精品在线看 | 亚洲精品一区二区三区蜜桃久 | 日本成人中文字幕 | 老熟女毛片 | 精品国产区 | 国产精品区一区二区三 | 午夜小电影 | 超碰3| 日日夜夜天天干 | 国产一区免费 | 国产精品高清一区二区三区 | 久久精品99 | 午夜看看 | 黄色在线| 久久成人精品视频 | 国产精品免费视频一区 | 国产国产精品久久久久 | 国产视频久久久 | 国产精品1区 | 亚洲精品视频免费 | 久久久精| 黄色在线免费观看 |