自定义 View 也可以,这里提供一个简单的思路
准备工作
1. 添加一个 ImageView
<ImageView
android:id="@+id/iv_canvas"
android:background="@color/black"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
2. 绑定视图
iv_canvas = findViewById(R.id.iv_canvas);
准备完成,开始画图
画图
最外层申请三个
private Bitmap baseBitmap;
private Canvas canvas;
private Paint paint;
然后使用
// 初始化一个画笔,笔触宽度为5,颜色为红色
paint = new Paint();
paint.setStrokeWidth(5);
paint.setColor(Color.RED);
// 第一次绘图初始化内存图片,指定背景为白色
if (baseBitmap == null) {
baseBitmap = Bitmap.createBitmap(iv_canvas.getWidth(), iv_canvas.getHeight(), Bitmap.Config.ARGB_8888);
canvas = new Canvas(baseBitmap);
canvas.drawColor(Color.WHITE);
}
canvas.drawText("画圆:", 10, 20, paint);// 画文本
canvas.drawCircle(60, 20, 10, paint);// 小圆
paint.setAntiAlias(true);// 设置画笔的锯齿效果。 true是去除,大家一看效果就明白了
canvas.drawCircle(120, 20, 20, paint);// 大圆
canvas.drawCircle(120, 20, 20, paint);// 大圆
canvas.drawLine(200, 200, 500, 500, paint);// 直线
iv_canvas.setImageBitmap(baseBitmap);
showMsg(iv_canvas.getHeight() + ", " + iv_canvas.getWidth());
评论 (0)