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來實現更復雜的繪圖操作。