自定义View绘制多变形
1.在绘制多变形中Path非常重要,它可以连接指定点,从而实现绘制多变形的目的。也可以添加圆形路径和弧度路径以及矩形路径,最后调用canvas.drawPath将路径画出来就可以了
2.在路径上添加文本需要调用 canvas.drawTextOnPath()方法,第一个参数是文本内容,第二个参数是路径,第三个表示添加文本的起始位置距路径的距离,第四个参数表示的是在路径的上方还是下方,第5个参数是Paint
3.绘制贝塞尔曲线时,有两种方法,一种是Path.quadTo()方法,该方法有四个参数,前两个参数是设置参考点,后两个参数设置终点,在调用该方法之前还应该设置一个起点(Path.moveTo()方法设置起点)。
4.绘制贝塞尔曲线的另一种方法是Path.rQuadTo()方法,该方法是以当前点(无论当前点在哪个位置)为原点重新构建一个坐标系,进行绘制贝塞尔曲线,前两个参数是设置参考点,后两个参数设置终点。同样调用该方法之前还应该设置一个起点‘
代码实现
public class Angle extends View {
private int width;
private int heigth;
private Paint mPaintNormal;
private Paint mPaintPoint;
private Path mPathRect;
private Path mPathCircle;
private Path mPathBser;
private Path mPathBserLang;
public static final int REFRESH=0x55;