为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);
圆圈中显示的矩形。
答案 0 :(得分:0)
创建一个扩展View并覆盖onDraw(Canvas)函数的类