本文只对Android中moveTo、lineTo、quadTo、cubicTo、arcTo等方法做解析,只是作为简单的学习总结。
moveTo
moveTo(float x, float y)方法:
path的moveTo方法将起始轮廓点移至x,y坐标点,默认情况为0,0点,moveTo 不会进行绘制,只用于移动移动画笔。
简单来说,就是设置绘制的起始点,当然,现在我们设置也没有用,因为没有绘制,看不到效果。
lineTo
lineTo 用于进行直线绘制。
lineTo(float x, float y)方法用于从当前轮廓点绘制一条线段到x,y点。
添加一条从一点到指定点(x,y)的线,如果没有移至,则自动设置为(0,0)。
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.BLUE); // 设置画笔颜色
paint.setStyle(Paint.Style.STROKE); // 设置画笔的样式
paint.setStrokeWidth(10); // 设置笔画的宽度
paint.setAntiAlias(true); // 设置抗锯齿
Path p = new Path();
p.lineTo(300, 300);
canvas.drawPath(p, paint); // 绘制
}
我自定义了一个view,重写onDraw()方法,绘制了一条线,添加到布局文件中,就如下图: