Path类:
paint.setAntiAlias(true);//消除锯齿
lineTo()//从当前轮廓点绘制一条线段到x,y点
moveTo(float x, float y)//移动到x,y点
close()//回到原点
addArc(RectF oval, float startAngle, float sweepAngle)//用于绘制圆弧,矩形RectF的内接圆的起始角度到终点角度的圆弧
arcTo(RectF oval, float startAngle, float sweepAngle)//
arcTo和addArc的区别:
1. addArc可以直接加入一段椭圆弧。使用arcTo还需要使用moveTo指定当前点的坐标。
2. arcTo如果当前点坐标和曲线的起始点不是同一个点的话,还会自动添加一条直线补齐路径。
quadTo(float x1, float y1, float x2, float y2)//画一条二次贝塞尔曲线 起点,终点
addCircle(float x, float y, float radius, Direction dir)//
Diection.CCW 逆时针方向
Diection.CW 顺时针方向
addOval(RectF oval, Path.Direction dir)//绘制椭圆
addPath(Path src, float dx, float dy)//在已有的path下 平移
用途:绘制复杂的图形轮廓,比如折线,圆弧以及各种复杂图案
先初始化一只笔
paint.setStrokeWidth();//设置画笔宽度paint.setAntiAlias(true);//消除锯齿
paint.setStyle(Style.STROKE)//设置风格(方便查看效果)
以下方法:
reset()//清除paint的设置lineTo()//从当前轮廓点绘制一条线段到x,y点
moveTo(float x, float y)//移动到x,y点
close()//回到原点
addArc(RectF oval, float startAngle, float sweepAngle)//用于绘制圆弧,矩形RectF的内接圆的起始角度到终点角度的圆弧
arcTo(RectF oval, float startAngle, float sweepAngle)//
arcTo和addArc的区别:
1. addArc可以直接加入一段椭圆弧。使用arcTo还需要使用moveTo指定当前点的坐标。
2. arcTo如果当前点坐标和曲线的起始点不是同一个点的话,还会自动添加一条直线补齐路径。
quadTo(float x1, float y1, float x2, float y2)//画一条二次贝塞尔曲线 起点,终点
addCircle(float x, float y, float radius, Direction dir)//
Diection.CCW 逆时针方向
Diection.CW 顺时针方向
addOval(RectF oval, Path.Direction dir)//绘制椭圆
addPath(Path src, float dx, float dy)//在已有的path下 平移