anime.js實現logo動畫

2021-01-10 hojun

之前無聊瀏覽特效的時候,發現了anime.js的logo動畫特效,於是也想整個自己的logo動畫。

著手coding的時候,發現沒那麼簡單(ˇˇ)

第一個難點 SVG

之前接觸到的SVG一直都是「不失真的矢量圖」這麼一個概念,但是這次的特效需要用到svg的<path>標籤

w3c介紹:

標籤用來定義路徑。

下面的命令可用於路徑數據:

M = moveto L = lineto H = horizontal lineto V = vertical lineto C = curveto S = smooth curveto Q = quadratic Belzier curve T = smooth quadratic Belzier curveto A = elliptical Arc Z = closepath

注釋:以上所有命令均允許小寫字母。大寫表示絕對定位,小寫表示相對定位。

通過以上介紹能夠稍微理解path作用,了解更多請瀏覽作者的另一篇文章SVG深入淺出

第二個難點 賽貝爾曲線

在我了解了SVG的大致原理後,自以為已經接近成功的大門。於是用ps做了一幅png格式的logo圖片

hojunlogo

接著把png轉svg格式圖片,推薦使用[在線轉換工具](http://www.pngtosvg.com/)

最後把SVG的path數據插入代碼。Σ(っ °Д °;)っ發現並不是自己想要的效果。

通過閱讀官方文檔和特效代碼發現anime.js的動畫是根據路徑來呈現的,所以我應該提供的SVG的<path>只是一條線段就夠了。

又回到起點,從新開始使用``提供的命令畫logo。

第一個h,好辦的,只要把n的左邊那條直線的Y坐標改長點就行。

第二個o,沒有現成的o,只能在a上面動手腳,可是``的C命令就是三次貝塞爾曲線。表示不太會畫,腫麼辦(*/ω\*)?

上網找資料唄~ 找到張鑫旭大牛的一篇文章[深度掌握SVG路徑path的貝塞爾曲線指令](http://www.zhangxinxu.com/wordpress/2014/06/deep-understand-svg-path-bezier-curves-command/)還有dayu提供的[任意二次、三次貝塞爾曲線呈現工具](http://dayu.pw/svgcontrol/)

已知a的三條弧線,需要得到第四條弧線

即需要求紅框裡的兩個點。需要求甚解的童鞋請參照這篇文章[使用貝塞爾曲線擬合圓](http://www.cnblogs.com/ArthurQQ/articles/1730214.html)

不需要的童鞋可以發揮一下自帶的我看看看看看出來,上圖已經很明顯了,o即圓形是上下左右對稱的,通過對稱的特性就可以得到那兩個點的坐標。

第三個j,自由發揮了o(* ̄︶ ̄*)o

第四個u,參考n把它給倒過來(⌒▽⌒)

第五個n,現成的有,大功告成ヾ(^▽^*)))

[效果預覽](http://www.hojun.cn/2018/03/14/anime-js實現logo動畫/)

感謝[anime.js](http://animejs.com)以及[51web](http://www.5iweb.com.cn/resource/5iweb2017070301/index.html)提供的特效代碼

相關焦點

  • 2018年推出的10個JavaScript動畫庫
    我們來看看十大JavaScript動畫庫。three.js42,569 ★這個列表中的頭號和最受歡迎的動畫庫(包含900多個項目貢獻者)是 Three.js。八年後仍然強勁,Three.js仍然是一個強大的動畫工具。依賴於WebGL,Three.js可用於構建精美的3D計算機圖形以在Web瀏覽器上運行。
  • 程序猿必備的10款web前端動畫插件二
    由CSS和JavaScript為單個字母動畫提供支持。今天,我們希望與您分享一些菜單懸停效果。我們希望這一套啟發你,並為你的下一個項目提供一些想法。這些效果是由CSS或僅在anime.js的幫助下提供動力。有些還使用Charming,用於個別字母效果。2.帶有動畫圖像效果的實驗一組帶有動畫圖像效果的實驗,其中圖像被打碎成矩形片段。由anime.js提供支持。
  • web前端的裝飾性字母動畫
    一些裝飾性的形狀和字母動畫根據"我們在晚上"的文字遊戲,用的是"我們"的文字。今天我們想和大家一起分享一些有趣的字母動畫。這個想法是基於Animography的Dribbble拍攝《我們的夜晚》,在那裡,各種各樣的小形狀用一些字母組成動畫。我們想用不同的字體和形狀效果來探索一些類似的動畫。我們使用動畫。js為動畫和迷人的文字工作。
  • r/anime 2020年秋季30強動畫第13周排行榜公開
    r/anime 2020年秋季30強動畫第13周排行榜公開 動漫 178動漫整編 ▪ 2020-12-30 11:57:23
  • 一個高性能js動畫庫velocity.js簡介
    一、為什麼是velocity不是jquery時下,如何快速製作js動效,許多人可能會首先想到使用jquery。jquery的就是如此流行。使用jquery製作的各種動效在網絡上也非常豐富。jquery的優點不言而喻,簡單易用,高效開發。但要知道jquery動畫性能並不是最優的。
  • 一個開源免費的基於現代Javascript的動畫引擎庫——kute.js
    介紹KUTE.js是用於現代瀏覽器的Javascript動畫引擎,基於ES6 / ES7標準的現代JavaScript動畫引擎,為Web開發人員,設計人員和動畫師提供了最基本的功能,提供了易於使用的方法來設置高性能的跨瀏覽器動畫
  • 10個免費好用功能強大的網頁動畫效果庫
    如果你需要一個強大的網頁動畫庫的話,GSAP絕對值得一看。2. Anime.jshttp://animejs.com/當我第一次看到Anime.js這個庫的時候,徹底被它迷住了。這玩意非常強大,功能並不僅限於UI/UX動畫的製作。
  • 日本網站animeanime票選「2020我最喜愛TV動畫」Top20,你的年度...
    近日,日本動漫資訊網站animeanime發起了一項關於「2020我最喜愛TV動畫」的投票活動,結果選取了前20部番,這次活動日期在12月1日至12月12日期間,總票數1277票,男性為34.4%,女性為65.6%。至於年齡層,年齡在19歲以下的佔31.4%,並且收集了許多青少年的選票。
  • 20個使用WebGL和Three.js實現的網頁場景
    20個使用WebGL和Three.js實現的網頁場景 也許你們可能已經聽說過關於Three.js庫,Three.js是一個WebGL第三方庫,它能夠讓瀏覽器更加輕鬆的使用和實現3D效果,就打個
  • 使用jQuery的animate()+CSS樣式實現動畫效果及stop()停止動畫
    :第1個參數params必須存在,用於設置能夠形成動畫效果的CSS屬性,可見動畫效果是CSS樣式實現的。DOCTYPE html><html><head><title></title><script src="jquery-3.3.1.js"></script><script type="text/javascript">function f1() {$("#div1").animate({ left: '100px
  • 如何在p5.js中編寫語音敏感的機器人動畫腳本
    輸入p5.js,這是一個以創造力為設計理念的編碼庫。以下是使用一些簡單的編碼原理製作聲音反應動畫機器人頭的方法。什麼是p5.js?p5.js圖書館由洛杉磯藝術家Lauren MacCarthy創作。它旨在為處理,創意表達和藝術提供類似的平臺。清晰的工具與精心解釋的教程和參考文檔一起使用,使其非常適合初學者。
  • Logo Builder(手機開機動畫製作軟體)
    下載中心 Logo Builder(手機開機動畫製作軟體) )簡介 Logo Builder是一款非常實用的手機開機動畫製作工具,使用十分方便,直接製作新的logo.bin即可,還可以使用此工具快速修改開機logo,為您輕鬆定製手機開機第一屏,可以製作出三星,華為等手機的開機動畫
  • Vue中使用animate.css實現動畫效果
    在實際開發過程中,有些頁面需要一些炫酷的動畫效果這時我們可以通過animate來實現Animate是一個非常實用的動畫庫官網: https://animate.style/Animate動畫庫裡面有很多實用的動畫效果展示如下:應用實例效果展示:使用方法:在vue中使用animate.css第一步:安裝
  • 通過css和js實現水流效果,附效果圖和原理解析
    效果圖實現的原理原理圖通過1 和2實現三角形(當然最終也可以製作成圓形或者其他形狀),水波的原理在於3,主要是通過動畫的transform:rotate()旋轉360deg和border-radius而生成。
  • 使用reveal.js製作精美的網頁版PPT
    這裡列一下筆者的技術調研方法論, 供大家參考:所以筆者接下來大致按照以上幾個衡量標準, 來帶大家一起感受一下如何快速通過reveal.js實現一個極具動感的PPT.隨著 mac 的普及和動畫技術的發展,諸如Keynote、Prezi 等新秀陸續出現,它們不僅輕量且可以實現各種炫目的動畫效果.製作需要花費大量時間, 受平臺限制所以對於不熟悉PPT套路的技術工作者來說, 往往很難快速製作出精美的PPT.
  • 18年推薦8個實現SVG動畫的JavaScript庫
    除此之外,你可以讓 SVG靈活現一些動畫效果。這篇文章就給大家推薦8個實現SVG動畫的 JavaScript庫。走道走道 支持三種類型的元素, path, line,和 polyline 用於繪製SVG線。以下是 來自Polygon的一個示例,其中顯示了PlayStation 4控制臺線路動畫。
  • Women in Japan Can Now Marry Anime Men in Virtual Reality
    Women in Japan can now tie the knot with one, two or all three handsome animeBack in June, men married and created 「meaningful relationships」 with their gorgeous anime women through 「Niizuma Lovely x Cation.」
  • web前端教程:js實現單張或多張圖片持續無縫滾動
    背景:想要實現圖片持續滾動,既然使用js,就千萬不要加css動畫、過渡等相關樣式,如果想要滾動的平滑一下,可以一像素一像素的感動,則很平滑,如果加了過渡動畫,當圖片重置為0時,會有往回倒的動畫效果,跟預期不符。
  • 前端高效開發必備的 js 庫梳理
    >fly.js 一個基於promise的http請求庫, 可以用在node.js, Weex, 微信小程序, 瀏覽器, React Native中動畫庫Anime.js 一個JavaScript動畫庫,可以處理CSS屬性