Android Canvas.drawLine不流畅,不一致

kis*_*u27 3 android android-canvas android-view

我正在尝试使用Canvas.drawLine方法绘制多边形

这是我正在使用的代码

Canvas canvas = new Canvas(cache);
Paint paint = new Paint();
paint.setStrokeWidth(16);
paint.setColor(this.currentDrawing.getColor());
paint.setFlags(Paint.ANTI_ALIAS_FLAG);
systemCanvas.drawBitmap(cache, 0, 0, paint);
paint.setStrokeCap(Cap.ROOUND);
canvas.drawLine(from.getLeft(), from.getTop(), to.getLeft(), to.getTop(), paint);
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出:

在此输入图像描述

注意线条渲染的方式,它们在圆形形状上打破并且不能平滑地连接.我明白为什么会这样,但我不知道如何使它顺利和一致.

任何帮助表示赞赏.

M. *_*han 8

您可能也想这样做

mPaint.setAntiAlias(真);