因为公司开发SDK的原因,公司开发需要做各种动画UI特效,也算是对动画有一定的了解,所以准备写个博客巩固下。本篇就对贝塞尔曲线加上属性动画来说一下。
1、线性别塞尔曲线的知识说明
线性贝塞尔曲线的公式如下:
B(t) = P0 + (P1 - P0)t 其中t的范围是[0,1](这个范围很是关键).
说白了就是两点Point0,Point1之间构成的一条直线(线段),其作用可以看做是从P0点到P1点的位移路径,假设A从P0走到P1,那么就是随着t的变换,A逐渐走P1点的一个过程。如下图(盗图):
我们知道一个点在平面中是有X,Y两个坐标点组成(特么的废话),假设Point0的坐标是(X0,Y0),Point1的坐标位(X1,Y1)那么A移动的过程中也即是随着t的渐变,A的横坐标点从X0逐渐移动到X1,纵坐标Y0逐渐移动到Y1的过程,用点来表示的话就是A经过一些列的点:(X0,Y0)–>(Xa,Ya)–>(Xb,Yb)–>…–>(X1,Y1)或者Point0–>PointA–>Po
Android贝塞尔动画原理分析
于 2017-02-26 11:22:30 首次发布