日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SVG描边动画实现过程

發布時間:2023/12/20 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SVG描边动画实现过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

準備工具:Adobe AI+PS

1、確定SVG畫布的大小,在PS中切出需要描邊效果的區域,以此區域的大小做為SVG容器的大小。 2、將PS中切好的圖片直接拖拽到AI中 3、使用AI中的鋼筆工具勾勒出SVG路徑,注意要將前景色置透明,否則路徑包圍的區域將會被前景色填充。使用鋼筆工具可適當多添加些錨點,以保證路徑的精確。 4、筆畫多的路徑需要分開繪制,以上圖中的“留”字為栗子 5、重復上面步驟,將所有添加描邊效果的部位勾勒出來 6、在AI中將鋼筆工具勾勒好的路徑保存成 SVG 格式 ? ? ?File → Save As ?選擇SVG格式保存 7、打開剛剛保存好的 SVG 文件,就得到了 SVG 的路徑代碼 8、將獲得到的路徑代碼按需稍加修改,其中描邊的顏色和描邊的寬度可在AI中繪制的時候設置好,也可在生成的代碼中按需修改。

9、CSS3 SVG描邊動畫及實現原理,依賴兩個屬性stroke-dasharray和stroke-dashoffset
stroke-dasharray 表示虛線描邊。可選值為:none, dasharray, inherit. 其中,none表示不是虛線;dasharray為一個逗號或空格分隔的數值列表。表示各個虛線端的長度。可以是固定的長度值,也可以是百分比值;inherit表繼承。
stroke-dashoffset 表示虛線的起始偏移。可選值為:percentage, length, inherit. 百分比值,長度值,繼承。
原理就是將描邊設置虛線,stroke-dasharray的數值與路徑長度一致或者大于路徑長度即可,需嘗試確定,路徑長的話就給個大點的值,路徑短就給個小點的值,效果滿意即可。
然后再設置路徑的偏移量stroke-dashoffset與stroke-dasharray的值一樣的大即可,然后添加定義好的動畫,將偏移量從樣式中設置好的數值過渡到0,就實現了描邊的效果。

/**********SVG描邊動畫**********/@include keyframes(dash, webkit moz ms spec){to {stroke-dashoffset: 0;} } /**********SVG描邊動畫**********/ path,rect{stroke-dasharray: 400;stroke-dashoffset: 400;@include animation(dash 1.5s ease-in-out 1);&.p-long{stroke-dasharray: 2000;stroke-dashoffset: 2000;@include animation(dash 1.5s ease-in-out 1);} }

10、描邊效果

?

?

11、后續處理,通過 js 控制SVG效果執行完成之后將包裹著SVG的DIV隱藏起來,再將正常的設計稿樣子顯示出來。 這樣就實現了先是看到SVG的路徑動畫,動畫執行之后看到真實內容的效果了~

轉載于:https://www.cnblogs.com/moreyear/p/9100439.html

總結

以上是生活随笔為你收集整理的SVG描边动画实现过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。