貝塞爾曲線之購物車動畫效果

question

  • 貝塞爾曲線是什么?
  • 貝塞爾曲線可以做什么?
  • 怎么做?

what is it?

貝塞爾曲線在百度定義是貝塞爾曲線(Bézier curve),又稱 貝茲 曲線或貝濟埃曲線,是應用于二維圖形應用程序的數學曲線。

1132780-253900d649118aa0.jpg

do what?

貝塞爾曲線根據不同點實現不同動態效果:

  • 一階貝塞爾曲線(兩點),繪制成一條直線

1359207897_7842.gif

  • 二階貝塞爾曲線(三點)

1359208080_9518.gif

  • 三階貝塞爾曲線(四點)

1359208177_9516.gif

  • 四階貝塞爾曲線(五點)

20160402092908480.gif

  • 五階貝塞爾曲線(六點)

20160405093717253.gif

看了上面貝塞爾曲線不同點不同效果后,相信大家都清楚貝塞爾曲線能干什么?沒錯,貝塞爾曲線能造高逼格動畫

就筆者目前了解的采用貝塞爾曲線實現的知名開源項目有:

  • QQ拖拽清除效果

  • 紙飛機刷新動畫

  • 滴油刷新動畫

  • 波浪動畫

到此大家是不是很興奮,想更多了解如何造一個高逼格貝塞爾曲線動畫。接下來我就給大家講述如何造一個基于貝塞爾曲線實現的購物車動畫,大家擦亮眼睛啦~~

1132780-2d7d1306d1b86b65.jpg

how to do it

思路

  • 確定動畫起終點

  • 在起終點之間使用二次貝塞爾曲線填充起終點之間點的軌跡

  • 設置屬性動畫,ValueAnimator插值器,獲取中間點的坐標

  • 將執行動畫控件的x、y坐標設為上面得到的中間點坐標

  • 開啟屬性動畫

  • 當動畫結束時的操作

知識點

 本文由用戶 vyqewecberu372 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!