2016-03-18 27 views
0

Einstellung BitmapShader für PaintZeichnung auf Leinwand (Android)

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

dann

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

dann

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

dann brauche ich ohne alpha Rect paar Kreise mit unterschiedlichen alpha, zeichnen beeinflussen. Aber wenn ich zeichne:

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

Rect im Kreis angezeigt.

+0

Aktivieren Sie diese offizielle Dokumentation außer Kraft setzen http://developer.android.com/guide/topics/graphics/2d-graphics.html –

Antwort

0

Erstellen Sie eine Klasse Ansicht erstreckt und OnDraw (Canvas) Funktion

Verwandte Themen