日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
【W(wǎng)eb動畫】SVG實現(xiàn)復(fù)雜線條動畫

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

海興網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)公司自2013年起到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司

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

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

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

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

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

使用 PS 導(dǎo)出路徑

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

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

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

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

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

嗯,路徑還挺帥的。

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

在 illustrator 中生成 SVG 文件

打開 AI ,打開剛剛用 PS 導(dǎo)出的 *.ai 文件。

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

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

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

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

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

獲取 SVG 的 path 路徑

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

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

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

CodePen Demo -- SVG Path Animation[2]

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

使用 javascript 計算 path 路徑長度

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

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

 
 
 
 
  1.     

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

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

最后

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

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

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

參考資料

[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


網(wǎng)頁名稱:【W(wǎng)eb動畫】SVG實現(xiàn)復(fù)雜線條動畫
網(wǎng)頁網(wǎng)址:http://www.5511xx.com/article/dhsipos.html