[关闭]
@buoge 2017-10-26T19:59:25.000000Z 字数 449 阅读 2640

iOS 动画:贝塞尔曲线 functionWithControlPoints 理解

iOS


image_1bt98qgn21tn51031jpm55s12ea9.png-14.2kB

  1. [CAMediaTimingFunction functionWithControlPoints:1 :0 :0.75 :1];

image_1bt98ts4u1bv219b0vt215s91dfqm.png-22.5kB
image_1bt98u8kq1j3v5r6agnpiirmf13.png-9.8kB
通过传入两个点坐标(贝塞尔曲线控制点坐标。三次贝塞尔曲线需要4个控制点确定,系统默认添加了(0,0)和(1,1)两个控制点,因此只需传入两个控制点坐标)获取自定义的函数:

  1. (**c1&c2点坐标)
  2. + (instancetype)functionWithControlPoints:(float)c1x :(float)c1y :(float)c2x :(float)c2y;
  3. - (instancetype)initWithControlPoints:(float)c1x :(float)c1y :(float)c2x :(float)c2y;

理解贝塞尔曲线

至于如何算控制点坐标,和相应的贝塞尔曲线,这里给个传送门,手动拖一拖就行,很直观:
http://cubic-bezier.com/#0,.5,.83,.67

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注