在Android开发中,Canvas是一个强大的绘图工具,它允许我们在屏幕上绘制各种图形。无论是简单的直线、矩形,还是复杂的圆形、椭圆、弧线,Canvas都能轻松应对。下面,我们将通过一系列实例来展示如何在Canvas上绘制这些图形。
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 绘制一条直线
canvas.drawLine(100, 100, 200, 200, paint);
}
在上面的代码中,
drawLine()
方法绘制了一条从点(100, 100)到点(200, 200)的直线。
paint
是一个
Paint
对象,用于设置线条的颜色、粗细等属性。
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 绘制一个矩形
canvas.drawRect(100, 100, 200, 200, paint);
}
在上面的代码中,
drawRect()
方法绘制了一个左上角坐标为(100, 100),右下角坐标为(200, 200)的矩形。
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 绘制一个圆形
canvas.drawCircle(150, 150, 50, paint);
// 绘制一个椭圆
canvas.drawOval(100, 100, 200, 200, paint);
}
在上面的代码中,
drawCircle()
方法绘制了一个圆心为(150, 150),半径为50的圆形。
drawOval()
方法绘制了一个左上角坐标为(100, 100),右下角坐标为(200, 200)的椭圆。