1.贝塞尔曲线
贝塞尔曲线是一种画线的方法,主要是通过四个点确定一条线,首尾两个端点,中间两个点构成一条虚拟的标准线,曲线就根据这条线相切以及两个端点确定。
首先看看如何用贝塞尔曲线画出四分之一个圆:
请先参考这篇博客:http://blog.csdn.net/nibiewuxuanze/article/details/48103059#comments
总结起来,除了首尾两个端点外,中间两个点的位置是由端点和偏移量共同决定的。
如图,B的位置是A向左一个偏移量,C的位置是D向上一个偏移量。而且根据计算这个偏移量是直径/3.6。
2.画一个圆:
为了以后的使用方便,这里用上下左右四个顶点确定一个圆。
重写组件的onDraw方法:
Path path = new Path();
path.moveTo(xA,yA);
path.cubicTo(xA+offset,yA,xB,yB-offset,xB,yB);
path.cubicTo(xB,yB+offset,xC+offset,yC,xC,yC);
path.cubicTo(xC-offset,yC,0,yD+offset,xD,yD);
path.cubicTo