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

【Web動畫】SVG 實現復雜線條動畫

開發 前端
本篇教大家SVG 實現復雜線條動畫,很多時候,我們無法人工去畫出一些十分復雜動畫的線條,這個時候,就要借助我們前端的好幫手 PS 和 AI。

[[382585]]

 在上一篇文章中,我們初步實現了一些利用基本圖形就能完成的線條動畫:

【Web動畫】SVG 線條動畫入門[1]

當然,事物都是朝著熵增焓減的方向發展的,復雜線條也肯定比有序線條要多。

所以,很多時候,我們無法人工去畫出一些十分復雜動畫的線條,這個時候,就要借助我們前端的好幫手 PS 和 AI:


好了,假定我們現在要制作下圖 GIF 這樣的一個 loading 圖:

圖片

上面這個 SVG 線條動畫的路徑 path ,如果靠自己手工一個點一個點定位調試畫出來的話,嘿嘿嘿你去試試。

[[382588]]

使用 PS 導出路徑

估計靠手工能畫出來,也沒了大半條命。好,輪到工具上場,看看我們的原圖在 PS 下長什么樣子(支持透明通道的 PNG、GIF 為佳):


好,選中選框工具,按下 CTRL 選中圖層, 再選擇建立工作路徑:


這個時候會彈出一個設定容差大小的選擇,可以用不同大小的容差多試幾次,直到得到一個自己滿意的路徑。


  • 容差是什么?可以理解為一種精確度,在選取顏色時所設置的選取范圍,容差越大,選取的范圍也越大,其數值是在0-255之間。

好,這個時候,路徑算是建立完成了,可以把圖層的透明度設置為 0 ,就能清晰的看到路徑長啥樣:


嗯,路徑還挺帥的。

好,到了 PS 中的最后一步,點擊文件選項,導出路徑到 illustrator ,看圖,照著操作就好:


在 illustrator 中生成 SVG 文件

打開 AI ,打開剛剛用 PS 導出的 *.ai 文件。

  • 沒有 AI ?身為前端居然連 AI 也沒裝( ̄△ ̄;) ,其實我也是因為 SVG 才上手的,趕緊下一個吧。

可能你看到的是一片空白,別慌,使用選擇工具選一個矩形,就能選中路徑啦。


如果你是 PS 鋼筆工具小能手,還可以繼續對路徑進行修改,直到自己滿意為止。

OK,接下來就是調整畫布大小,最好是路徑左上角和畫布左上角對齊,然后選中存儲為 SVG 文件。


好,其實 AI 也沒做什么,路徑是使用 PS 生成的,為什么不直接用 PS 生成 *.svg 文件呢?因為我用的版本 PS 還沒支持直接存儲為 SVG 格式。然后其實也可以直接在 AI 上繪制路徑,這個就看設計師或者你對哪個工具更熟悉了。

獲取 SVG 的 path 路徑

OK,最后把剛剛保存的 *.svg 路徑的文件用瀏覽器打開,一片空白是正常的,右鍵查看網頁源代碼:


大功告成,這里面,路徑就是我們需要的路徑了!

圖片

好,把我們要的 整個拿出來,運用上一篇文章的線條動畫知識,給它賦予簡單的動畫效果就好:

圖片

CodePen Demo -- SVG Path Animation[2]

利用這個技巧,我們就可以去生成各類復雜的 SVG 動畫了:

圖片

使用 javascript 計算 path 路徑長度

還有一個問題,線條動畫需要知道整個 path 路徑的長度,簡單的線條我們還可以利用加減法算出整個圖形的長度。那么復雜路徑的長度怎么計算?

利用一段簡單的 js 可以完成:

  1. <svg> 
  2.     <path d="..."
  3. </svg> 

  1. var obj = document.querySelector("path"); 
  2. var length = obj.getTotalLength(); 
  3.  
  4. console.log(length); // 377.0433 

好了,有了復雜圖形的一些路徑,我們就可以制作出很多酷炫 SVG 動畫效果了。撒花。

最后

本文到此結束,一個簡單的制作復雜 SVG 路徑的技巧,希望對你有幫助 :)

更多精彩 CSS 技術文章匯總在我的 Github -- iCSS[3] ,持續更新,歡迎點個 star 訂閱收藏。

如果還有什么疑問或者建議,可以多多交流,原創文章,文筆有限,才疏學淺,文中若有不正之處,萬望告知。

參考資料

[1]【Web動畫】SVG 線條動畫入門:

http://www.cnblogs.com/coco1s/p/6225973.html

[2]CodePen Demo -- SVG Path Animation:

http://codepen.io/Chokcoco/pen/GNbwYV/

[3]Github -- iCSS:

https://github.com/chokcoco/iCSS

 

責任編輯:姜華 來源: iCSS前端趣聞
相關推薦

2021-02-21 08:12:24

SVG線條動畫Web動畫

2022-01-13 07:04:54

CSS 技巧Loading 動畫

2023-06-27 09:33:15

Loading 動畫CSS

2018-08-27 08:43:11

Linux終端會話SVG動畫

2015-10-12 16:47:13

iOS下拉線條動畫

2011-07-08 10:15:15

IPhone 動畫

2012-12-24 13:38:01

iOSUIView

2021-08-04 05:32:40

Web動畫CSS技巧

2020-12-04 08:40:29

SVG動畫元素

2017-02-06 13:00:49

Android翻轉卡片動畫效果

2012-06-04 14:47:42

HTML5

2022-08-01 12:53:30

前端動畫

2014-04-21 16:24:33

Web啟動畫面

2011-07-22 18:20:04

IOS View 動畫

2022-08-29 17:39:53

應用開發css動畫

2017-04-05 16:30:09

Node.jsFFmpeg Canvas

2022-03-29 11:28:24

HarmonyOS動畫css

2023-06-05 09:28:32

CSS漸變

2014-05-30 09:44:08

Android折紙動畫

2021-12-24 14:17:11

SVG平安夜祝福動畫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久国产一区二区三区 | 久久免费小视频 | 日韩在线电影 | 91新视频 | 一区二区三区国产精品 | 亚洲精品电影在线观看 | 免费一看一级毛片 | 中文字幕一区二区三区日韩精品 | 欧美aaaa视频 | 国产成人一区二区 | 亚洲人成人一区二区在线观看 | 91久久精| 精品免费视频一区二区 | 99re视频在线观看 | 久久综合一区二区 | 一区二区三区中文字幕 | 国产自产21区| 国产中文原创 | 毛片一级电影 | 久久69精品久久久久久久电影好 | 777zyz色资源站在线观看 | 亚洲深夜福利 | 久久新 | 99精品热视频 | 日日日视频 | 亚洲乱码一区二区 | 成人一区二区三区在线观看 | 日韩福利 | 亚洲国产高清高潮精品美女 | xxx.在线观看| 中文成人无字幕乱码精品 | 天天色av| xx视频在线 | a级在线免费 | 国产一区二区三区在线 | 欧美精品综合在线 | 国产中文视频 | 欧美成年网站 | 精品国产乱码久久久久久牛牛 | 欧美精品在线播放 | 新超碰97|