自制SVG矢量動畫,擺脫UI的第一步

在某技術(shù)博客這里看到了一個炫酷的svg效果。

2017-08-17_18-44-30.gif

文章的開頭是這樣的,超帶感的BatMan Logo有沒有,略激動。
然后往下看。

雖然我知道這兩個原理應(yīng)該是一樣的,
但我就是沖著蝙蝠Logo來的好嗎???

默默Copy走下面F和Twitter的Path。百度搜索 batman Logo svg。。。無果。。。

好了,既然沒有那只好自己動手了。直接截圖Logo,導(dǎo)入PS。

image.png

so,這是一篇二流程序員和不入流UI的SVG制作教程。

畢竟動手能力真的強

純色圖案我們直接通過快速選擇獲取輪廓選取。

image.png

右鍵建立工作路徑,容差默認2,得到矢量路徑。

選擇文件 > 導(dǎo)出 > 路徑到AI,保存路徑文件

使用AI打開保存的路徑文件,打開時選擇圖稿定界框,這樣畫板會自適應(yīng)我們的路徑文件。注意路徑要右鍵選中才能看到

image.png

使用選擇工具在菜單欄給路徑描邊,等比線段1像素即可

image.png

選擇文件另存為,保存為svg格式

image.png

同樣操作另外一個截圖,得到了兩個SVG源文件。

image.png

有了兩個不同路徑,那么就可以嘗試制作AnimatedVectorDrawable來實現(xiàn)動畫了。這里用一個插件直接把SVG導(dǎo)入AndroidStudio,靜態(tài)展示無誤。

image.png
image.png

然后就來寫個AnimatedDrawable了,
具體可以看這里 Android矢量動畫實踐

然后....毫不客氣的報錯了

這個是坐標(biāo)不匹配造成的,沒關(guān)系,我們有修坐標(biāo)神器 Vectalign

輸入前后路徑文件

 java -jar vectalign.jar  --start 1.svg --end 2.svg
image.png

得到修改后的坐標(biāo)結(jié)果,填入我們的XMl文件。
然后準(zhǔn)備看完美的效果了哈哈哈

貌似,好像,有些不對..怎么和預(yù)期的效果有點差距...
看起來是由于畫板大小不匹配造成的,導(dǎo)致路徑?jīng)]有按照預(yù)期的形式過渡

解決辦法是,手動匹配坐標(biāo)點
或者重新切一套匹配的SVG?

如果有UI大神看見了...求教如何制作路徑匹配的SVG....

今天的炫酷SVG教程就到此為止啦~

先發(fā)出來了,待我回頭改好了圖再來編輯文章...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容