贝塞尔曲线实例讲解

来源:互联网 发布:java 函数 编辑:程序博客网 时间:2024/05/18 03:23
主要用到了android提供的Path类(Path),该类提供了二阶、三阶贝塞尔曲线的绘制方法。直接调用即可。
二阶贝塞尔曲线,需要一个起点,一个终点,一个控制点,使用path.quadTo方法,然后通过canvas去绘制:
path.moveTo(起点x,起点y);
path.quadTo(控制点x,控制点y,终点x,终点y);
canvas.drawPath(path,paint);

三阶贝塞尔曲线,需要一个起点,一个终点,两个控制点,使用path.cubicTo方法:
path.moveTo(起点x,起点y);
path.cubicTo(控制点1x,控制点1y,控制点2x,控制点2y,终点x,终点y);
canvas.drawPath(path,paint);

使用贝塞尔曲线可以做一些复杂的动画效果,比如水面高度慢慢上升,粘性拖拽等。
贝塞尔曲线使用
原创粉丝点击