首页 > 解决方案 > Canvas.drawLine() 如何获得平滑线?

问题描述

我试图使用 Canvas.drawLine() 创建一条平滑线并将其保存到位图。这是我使用的代码

    Bitmap bitmap = Bitmap.createBitmap(400, 400, Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);

        Paint paint = new Paint();
        paint.setColor(ContextCompat.getColor(context, R.color.black));
        paint.setStrokeWidth(3.5f);
        paint.setDither(true);
        paint.setStyle(Paint.Style.STROKE);
        paint.setStrokeJoin(Paint.Join.ROUND);
        paint.setStrokeCap(Paint.Cap.ROUND);
        paint.setAntiAlias(true);
        canvas.drawLine(x1, y1, x2, y2, paint);

我得到的是这个

模糊

但相反,我想得到这样的东西

不模糊

标签: javaandroidcanvasdrawingline

解决方案


推荐阅读