我想在带有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);
}
答案 0 :(得分:0)
使用Paint
的AntiAlias属性。它可以保护图像不受模糊影响并提供平滑边缘
debug = new Paint();
debug.setAntiAlias(true);
debug.setColor(Color.RED);