成人免费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動畫元素

2012-06-04 14:47:42

HTML5

2022-08-01 12:53:30

前端動畫

2017-02-06 13:00:49

Android翻轉卡片動畫效果

2014-04-21 16:24:33

Web啟動畫面

2014-05-30 09:44:08

Android折紙動畫

2021-12-24 14:17:11

SVG平安夜祝福動畫

2011-07-22 18:20:04

IOS View 動畫

2022-03-29 11:28:24

HarmonyOS動畫css

2022-08-29 17:39:53

應用開發css動畫

2017-04-05 16:30:09

Node.jsFFmpeg Canvas

2023-06-05 09:28:32

CSS漸變
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字字幕一区二区三区四区五区 | 一区二区三区四区在线 | 亚洲精品久久久久久一区二区 | 夜夜干夜夜操 | 欧美一区二区精品 | 精品国产乱码久久久久久蜜退臀 | 国产成人精品一区二区三区四区 | 日韩在线xx | 91精品国产综合久久福利软件 | 免费人成在线观看网站 | 国产激情综合五月久久 | 爱爱视频日本 | 亚洲精品中文在线 | 国产欧美一区二区三区久久手机版 | 狠狠的操 | cao在线 | 久久小视频 | 91久久久久久久久久久久久 | 青青青伊人| 久久国产欧美日韩精品 | 日韩欧美一区二区三区在线播放 | 久久国内精品 | 高清亚洲 | 亚洲天堂影院 | 日本在线精品视频 | 欧美日韩综合 | 性色av一区二区三区 | 日韩成人免费av | 一区二区三区精品在线 | 黄色大片免费网站 | 在线国产视频 | 欧美中文字幕在线观看 | 国产毛片av | 日本小视频网站 | 欧美国产亚洲一区二区 | 9色网站| 国产精品免费一区二区三区四区 | 一级毛片大全免费播放 | 福利片一区二区 | 男女视频在线免费观看 | 亚洲国产精品人人爽夜夜爽 |