Android | canvas 画图

王先生
2024-06-26 / 0 评论 / 11 阅读 / 正在检测是否收录...

自定义 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)

取消