Android原生绘图工具Canvas是一个用于绘制图形和文字的类,它可以在自定义View或者SurfaceView中使用。以下是使用Canvas的基本步骤:
onDraw
方法中获取Canvas对象:@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 获取Canvas对象
// ...
}
canvas.drawColor(Color.WHITE); // 绘制白色背景
Paint paint = new Paint();
paint.setColor(Color.RED);
paint.setStrokeWidth(5);
canvas.drawLine(0, 0, canvas.getWidth(), canvas.getHeight(), paint); // 绘制一条从左上角到右下角的红色直线
Paint paint = new Paint();
paint.setColor(Color.BLUE);
canvas.drawRect(100, 100, 300, 300, paint); // 绘制一个蓝色矩形,左上角坐标为(100, 100),右下角坐标为(300, 300)
Paint paint = new Paint();
paint.setColor(Color.GREEN);
canvas.drawCircle(200, 200, 100, paint); // 绘制一个绿色圆形,圆心坐标为(200, 200),半径为100
Paint paint = new Paint();
paint.setColor(Color.BLACK);
paint.setTextSize(30);
canvas.drawText("Hello, Canvas!", 100, 100, paint); // 绘制一段黑色文字,起始点坐标为(100, 100)
注意:在使用Canvas的绘图方法之前,需要先创建一个Paint对象,并设置绘制的颜色、线条宽度、文字大小等属性。
invalidate();
这样就完成了使用Canvas进行绘图的基本步骤。你可以根据实际需求在自定义View或者SurfaceView中使用Canvas来实现更复杂的绘图操作。