偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

【W(wǎng)eb動畫】SVG 實現(xiàn)復雜線條動畫

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

[[382585]]

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

【W(wǎng)eb動畫】SVG 線條動畫入門[1]

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

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


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

圖片

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

[[382588]]

使用 PS 導出路徑

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


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


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


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

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


嗯,路徑還挺帥的。

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


在 illustrator 中生成 SVG 文件

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

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

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


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

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


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

獲取 SVG 的 path 路徑

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


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

圖片

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

圖片

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 動畫效果了。撒花。

最后

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

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

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

參考資料

[1]【W(wǎng)eb動畫】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前端趣聞
相關(guān)推薦

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翻轉(zhuǎn)卡片動畫效果

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

應用開發(fā)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技術(shù)棧公眾號