Android画布圈颜色模糊

时间:2013-12-05 12:49:57

标签: android view android-canvas draw

我想在带有View Class的画布上绘制一个圆圈(它更多但是我的圆圈有问题)。

我已经开始使用此链接:http://mindtherobot.com/blog/272/

onMeasure()函数是相同的,我正在缩放相同的。在我的模拟器和我的Nexus 7上,一切看起来都很完美,但在我的LG上它不是

看起来圆圈的颜色模糊不清。

代码是:

protected void onDraw(Canvas canvas) {

    float scale = (float) getWidth();
    canvas.save(Canvas.MATRIX_SAVE_FLAG);
    canvas.scale(scale, scale);
    drawCircle(canvas);
    canvas.restore();
}


private void drawCircle(Canvas canvas) {

    canvas.save(Canvas.MATRIX_SAVE_FLAG);
    canvas.drawOval(rimRect, debug);
        canvas.restore();
}
private void initDrawingTools() {
    float O1x = -0.5f;
    float O1y = -0.5f;
    float O2x = 0.5f;
    float O2y = 0.5f;


    rimRect = new RectF(O1x, O1y, O2x, O2y);

    debug = new Paint();
    debug.setColor(Color.RED);
}

1 个答案:

答案 0 :(得分:0)

使用Paint的AntiAlias属性。它可以保护图像不受模糊影响并提供平滑边缘

debug = new Paint();
debug.setAntiAlias(true);
debug.setColor(Color.RED);