Android 贝塞尔曲线

什么是贝塞尔曲线:

贝塞尔曲线奠定了计算机绘图的基础,是由一系列点来控制曲线状态的,这些点简单分为两类:
1.数据点:
确定曲线的起始和结束位置
2.控制点:
确定曲线的弯曲程度

一阶曲线是没有控制点的,仅有两个数据点(A 和 B),最终效果一个线段,二阶曲线是由两个数据点,一个控制点构成,三阶曲线是有两个控制点和两个数据点组成

Android中的贝塞尔曲线

Android为我们提供了绘制贝塞尔曲线的方法

path.quadTo(x1, y1, x2, y2)

绘制二阶曲线

x1,y1代表控制点,x2, y2代表终点

path.cubicTo(x1, y1, x2, y2, x3, y3)

绘制三阶曲线
x1,y1、x2, y2代表控制点, x3, y3代表终点

path.rQuadTo(dx1, dy1, dx2, dy2)

相对绘制二阶贝塞尔曲线(相对于自己的起始点--也即是上一个曲线的终点的距离)

dx1, dy1代表控制点的相对距离, dx2, dy2代表终点的相对距离,path.rCubicTo()同理

利用贝赛尔曲线模仿水波纹上涨效果github:
https://github.com/CodeHurricane/WaveView

你可能感兴趣的:(Android 贝塞尔曲线)