在画布上绘图(Android)

时间:2016-03-18 23:45:43

标签: android android-canvas

为Paint设置BitmapShader

fogShader = new BitmapShader(bg_fog, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
fogPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
fogPaint.setShader(fogShader);

然后

canvas.drawBitmap(bg, 0, 0, null);

然后

fogPaint.setAlpha(120);
canvas.drawRect(0, 0, width, height, fogPaint);

然后我需要绘制几个具有不同alpha的圆圈,而没有Rect的alpha影响。但是当我画画时:

fogPaint.setAlpha(0);
canvas.drawCircle(x, y, radius, fogPaint);

圆圈中显示的矩形。

1 个答案:

答案 0 :(得分:0)

创建一个扩展View并覆盖onDraw(Canvas)函数的类