Canvas.drawLine()如何获得平滑线?

时间:2018-12-07 21:46:43

标签: java android canvas drawing line

我试图使用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);

我得到的是这个

Blurry

但是我想得到这样的东西

Not blurry

0 个答案:

没有答案