SVG stroke-dasharray虛線邊框
繪製虛線邊框是SVG最為基礎的技能之一,利用stroke-dasharray屬性即可實現。
本文將通過程式碼例項詳細介紹一下stroke-dasharray屬性的用法。
首先看一段繪製實線邊框的例子:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> </head> <body> <svg width="300" height="200"> <rect x="10" y="10" width="100" height="100" stroke="red" stroke-width=2; fill="green" /> </svg> </body> </html>
程式碼執行效果截圖如下:
預設情況下,繪製圖形的邊框(描邊)都是實心的。
程式碼分析如下:
(1).stroke:設定邊框(描邊)顏色。
(2).stroke-width:設定邊框(描邊)寬度。
(3).fill:設定矩形的填充顏色。
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> </head> <body> <svg width="300" height="200"> <rect x="10" y="10" width="100" height="100" stroke="red" stroke-dasharray="10" stroke-width=2; fill="green" /> </svg> </body> </html>
程式碼執行效果截圖如下:
通過stroke-dasharray屬性實現矩形虛線邊框效果。
程式碼分析如下:
(1).stroke-dasharray屬性值是一個數列,既可以是普通數字也可以是百分比。
(2).數值之間可以用逗號或者空格分隔,用來規定短線和缺口的長度。
(3).如果提供了奇數個數值,則數列重複一次,從而變成偶數個數值。
著重分析一下第三條規則:
如果數列內容是"5,3,2",那麼數列內容會重複一次,變為"5,3,2,5,3,2"。
由此,上面程式碼中,stroke-dasharray屬性值是"10",最終被處理為"10,10"。
從情理上也很容易理解,如果數列內容是奇數個,那麼無法形成虛線規則的迴圈。
再來看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> </head> <body> <svg width="400" height="600"> <rect x="10" y="10" width="300" height="300" stroke="red" stroke-dasharray="10,20,30" stroke-width=2; fill="green" /> </svg> </body> </html>
stroke-dasharray="10,20,30"會被轉換為stroke-dasharray="10,20,30,10,20,30"。
仔細觀察邊框的線條和空缺的規律,第一個10規定線條尺寸,那麼緊跟的20規定空缺尺寸,以此類推。
當"10,20,30,10,20,30"完全繪製完畢,那麼就從頭再迴圈一次,以此類推。
相關文章
- CSS虛線邊框效果程式碼CSS
- css-虛線邊框滾動效果CSS
- CSS將邊框設定為虛線CSS
- div虛線邊框程式碼例項
- 用css實現自定義虛線邊框CSS
- Dreamweaver製作虛線邊框教程,Dreamweaver怎麼製作虛線表格?
- 帶圓角的虛線邊框?CSS 不在話下CSS
- SVG:理解stroke-dasharray和stroke-dashoffset屬性SVG
- Android stroke 邊框線 某一邊Android
- SVG設定邊框的透明度程式碼例項SVG
- 利用SVG和css3實現炫酷的邊框動畫SVGCSSS3動畫
- 去掉超連結或按鈕點選時出現的虛線邊框
- SVG霓虹燈特效之stroke-dasharray與stroke-dashoffset詳解SVG特效
- CSS border-collapse 細線邊框CSS
- CSS 邊框陰影立體邊框CSS
- JavaScript有虛線框的拖動JavaScript
- SVG <polygon> 多邊形SVGGo
- 有批量虛化視訊邊框背景的方法嗎?
- 輕鬆操作就能批次虛化大量影片邊框背景
- SVG 文字填充和描邊SVG
- CSS border邊框CSS
- css之邊框CSS
- Linux下Chrome/Chromium視窗邊框有白線LinuxChrome
- css3螞蟻線邊框程式碼例項CSSS3
- 表格的邊距 邊框設定
- 去掉連結a的虛線框程式碼例項
- view邊框陰影View
- 無邊框 Button 【WPF】
- 小程式中button的邊框無法去除 button邊框如何去除
- 表格邊框探祕table及如何快速實現細線表格
- 如何使用CSS設定文字框的邊框CSS
- CSS 3半透明邊框CSS
- css圓角矩形邊框CSS
- css動態邊框效果CSS
- CSS_邊框樣式CSS
- Table邊框使用總結
- SVG <line> 直線SVG
- SVG 繪製直線SVG