SVG動畫之描邊動畫

2021-09-19 09:32:42 字數 689 閱讀 7767

svg描邊動畫使用stroke-dasharray與stroke-dashoffset兩個屬性:

stroke-dasharray屬性可將svg圖形的路徑斷為虛線,如下**是一條直線:

如新增stroke-dasharray:10 10屬性後,變為下圖:

可見直線被分為了間隔為10px的虛線,若實現描邊效果只需將stroke-dasharray設定為路徑長度即可,使用以下**可獲取路徑長度:

document.queryselector('#path').gettotallength();
stroke-dashoffset可設定路徑的偏移量,設定該值後,路徑就會偏移設定的值,如上圖使用的直線,配合使用stroke-dasharray屬性可將直線消失:

#line
利用以上兩個屬性配合css3的animation動畫即可實現svg的描邊效果,以下是利用svg描邊做的動畫效果:

svg描邊動畫原理

1.svg基本圖形有7種 矩形 圓形 橢圓 線 折線 多邊形 路徑 其中,path可以繪製任意圖形 2.svg描邊動畫原理 svg的描邊動畫就是利用stroke dasharray和stroke dashoffset兩個屬性值的變化來實現的。2.1 stroke dasharray用來畫虛線 str...

svg相關知識和描邊動畫

xml 定義了當前的格式為 xml version 定義當前的版本 standalone 定義是否引用了外部檔案svg標籤可以設定 width height,代表了svg的寬和高,預設為 300 150 通過 path 即可設定路徑 m150 0 l75 200 l225 200 z stroke ...

svg波浪動畫

之前做過css動畫 canvas動畫,但svg動畫第一次做,最終效果如下圖所示。由上圖可以看出,波浪動畫是由多個不同的 波浪 組成,而每個波浪則是由近似正弦圖形組成,最後的 波動 效果,其實是靜態的波浪迴圈向左運動產生的。上面是寫好的單個波浪,其中d屬性繪製了形狀,fill屬性表示填充的顏色。d屬性...