Canvas拥有绘制无数图形的方法,比如绘制直线、正方形、三角形、圆角矩形、矩形等简单图形,其方法中的参数觉得图形的大小、位置等。Paint画笔可以设置绘制时图形的颜色、风格等,当绘制比较复杂的图形时,
可以通过Path连接好各个坐标点,用canvas来绘制
//设置画笔属性,包括画笔的颜色、粗细等
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(Color.BLUE);
paint.setStrokeWidth(3);
//圆形。前两个参数表示圆心坐标,决定圆在屏幕中的位置,第三个参数为半径,决定圆的大小,第四个参数决定所画的圆的颜色
canvas.drawCircle(40, 40, 30, paint);
//正方形,前四个参数在屏幕中圈出一个范围,决定正方形的位置和大小,第四个参数决定所画的圆的颜色
canvas.drawRect(10, 80, 70, 140, paint);
//当上下的距离与左右的距离不相等时则代表画的是矩形
canvas.drawRect(10, 150, 70, 190, paint);//矩形
RectF rectF = new RectF(10,200,70,230);//圆角矩形
canvas.drawRoundRect(rectF, 15, 15, paint);
RectF rell = new RectF(10, 240, 70, 270);//椭圆
canvas.drawOval(rell, paint);
如果绘制其它图形,只要通过path将其坐标点连接起来,就可以通过canvas来绘制
要用moveTo来移动起始位置,其余的各个位置通过lineTo来连接,最后一个位置和起始位置不用通过lineTo来连接,当执行close()方法时会自动连接
Path path = new Path();
path.moveTo(106, 360);
path.lineTo(134, 360);
path.lineTo(150, 392);
path.lineTo(120, 420);
path.lineTo(90, 392);
path.close();
canvas.drawPath(path, paint);//五边形