摘要:建議直接用同學(xué)給的編輯器打開后直接引用,因?yàn)樨惾麪柷€真的不是隨便就能住的。。。
最近在做首頁動(dòng)畫的時(shí)候,引入有背景色的mp4動(dòng)圖時(shí),動(dòng)圖的背景色不能很好的融入相同背景色的不同瀏覽器和不同顯示器,出現(xiàn)了下圖這種尷尬的情況:
動(dòng)圖的邊界始終有根分界線,即使調(diào)整了背景色適應(yīng)這個(gè)邊界,也總是會(huì)在不同的顯示器中顯示出不同程度的分界線。
于是我決定用代碼實(shí)現(xiàn)整個(gè)動(dòng)圖。
制作這樣一套動(dòng)圖,只靠前端攻城獅是有點(diǎn)費(fèi)勁的,畢竟需要很多線圖的繪制,沒有專業(yè)的UI支持很難設(shè)計(jì)出標(biāo)準(zhǔn)漂亮的動(dòng)圖。
拿我這次做的動(dòng)圖來說
整體由css操作png和svg搭建流轉(zhuǎn)路線構(gòu)成
首先需要UI同學(xué)把整體布局,距離、素材規(guī)劃出來
然后就是根據(jù)整體布局和距離把素材撲上去
最最重要的是svg繪制的流動(dòng)線路
這種線路圖,UI同學(xué)一般繪制完都是向下面這樣的:
總之就是很長很亂的一段。。。
這是因?yàn)锳I繪制svg的時(shí)候每一條線都是由兩條線和一些彎曲的規(guī)則(貝塞爾曲線)組成。建議直接用UI同學(xué)給的svg編輯器打開后直接引用,因?yàn)椤必惾麪柷€“真的不是隨便就能Hold住的。。。
下面附上svg path指令
對比上面的代碼可以看出路徑d由M作為路徑起始坐標(biāo)點(diǎn)開始由z結(jié)束這段閉合曲線。
直線由L或者l繪制,分別代表絕對路徑和相對路徑
曲線由貝塞爾曲線規(guī)則繪制
C(C x1, y1, x2, y2, x,y )
為了更方便展現(xiàn)出貝塞爾的奧義,舉下圖說明:
然鵝,真正使用指令徒手敲代碼畫圖的時(shí)候才真正發(fā)現(xiàn),這就是個(gè)坑啊。。。畢竟我們還要測量距離、像素,找起點(diǎn)、終點(diǎn),最頭疼的是還要用貝塞爾繪制折線曲率。。。有這時(shí)間還不如去學(xué)學(xué)UI了
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/53670.html
摘要:超過的,是一個(gè)動(dòng)畫庫,可以處理屬性,單個(gè)轉(zhuǎn)換,或任何屬性以及對象。在,是一個(gè)快速的動(dòng)畫引擎,具有與的相同的。在,這個(gè)功能和反應(yīng)動(dòng)畫庫只重。由和其他人使用,這個(gè)庫既流行又令人驚訝地有用。 在瀏覽網(wǎng)頁尋找一個(gè)整潔的Javascript動(dòng)畫庫時(shí),我發(fā)現(xiàn)很多recommended的動(dòng)畫庫一段時(shí)間都沒有維護(hù)。 經(jīng)過一些研究,我收集了11個(gè)最好的庫,在你的應(yīng)用程序中使用。我還添加了一些,主要是非維...
摘要:超過的,是一個(gè)動(dòng)畫庫,可以處理屬性,單個(gè)轉(zhuǎn)換,或任何屬性以及對象。在,是一個(gè)快速的動(dòng)畫引擎,具有與的相同的。在,這個(gè)功能和反應(yīng)動(dòng)畫庫只重。由和其他人使用,這個(gè)庫既流行又令人驚訝地有用。 在瀏覽網(wǎng)頁尋找一個(gè)整潔的Javascript動(dòng)畫庫時(shí),我發(fā)現(xiàn)很多recommended的動(dòng)畫庫一段時(shí)間都沒有維護(hù)。 經(jīng)過一些研究,我收集了11個(gè)最好的庫,在你的應(yīng)用程序中使用。我還添加了一些,主要是非維...
摘要:超過的,是一個(gè)動(dòng)畫庫,可以處理屬性,單個(gè)轉(zhuǎn)換,或任何屬性以及對象。在,是一個(gè)快速的動(dòng)畫引擎,具有與的相同的。在,這個(gè)功能和反應(yīng)動(dòng)畫庫只重。由和其他人使用,這個(gè)庫既流行又令人驚訝地有用。 在瀏覽網(wǎng)頁尋找一個(gè)整潔的Javascript動(dòng)畫庫時(shí),我發(fā)現(xiàn)很多recommended的動(dòng)畫庫一段時(shí)間都沒有維護(hù)。 經(jīng)過一些研究,我收集了11個(gè)最好的庫,在你的應(yīng)用程序中使用。我還添加了一些,主要是非維...
摘要:從形狀到另外一個(gè)形狀的轉(zhuǎn)化就是移動(dòng)坐標(biāo)點(diǎn)而已。今天我們來使用之前多次提到過的這個(gè)庫來實(shí)現(xiàn)動(dòng)畫。在執(zhí)行的時(shí)候,會(huì)自動(dòng)讀取數(shù)組里顏色的值,填充到路徑中去,從而實(shí)現(xiàn)兩個(gè)形狀填充顏色的動(dòng)畫。 這個(gè)實(shí)例來看看如何使用anime.js來實(shí)現(xiàn)一個(gè)形變(morphing)動(dòng)畫。 至于什么是morphing動(dòng)畫,看完下面這個(gè)圖就知道了。 showImg(https://segmentfault.com/...
摘要:了解的應(yīng)該會(huì)明白,一般在設(shè)計(jì)好基本的形狀的時(shí)候,使用貝賽爾曲線工具,可以做很多的變化,從而使用一個(gè)基本的形狀可以做出不同形狀的變化??梢院蛯傩?,,元素和對象一起工作,制作出各種高性能,平滑過渡的動(dòng)畫效果。下面就針對來介紹下使用來實(shí)現(xiàn)動(dòng)畫。 何為Morphing動(dòng)畫 開始之前,先來了解下什么是Morphing動(dòng)畫。所謂Morphing動(dòng)畫是表示,同一個(gè)模型,從一個(gè)形狀變到另一個(gè)形狀。如下...
閱讀 3048·2021-11-23 10:12
閱讀 2766·2021-11-23 09:51
閱讀 2099·2021-11-15 11:37
閱讀 1552·2019-08-30 15:55
閱讀 2022·2019-08-29 15:40
閱讀 1224·2019-08-28 18:30
閱讀 1705·2019-08-28 18:02
閱讀 2697·2019-08-26 12:00