Zeichnen einer Bitmap auf eine Leinwand mit einem Alpha-Farbverlauf
Ich möchte ein @ zeichnBitmap
auf einenCanvas
mit einem (linearen) Alpha-Gradienten. Der wichtige Punkt ist, dass ich das Bild nicht mit einer anderen Farbe überlagern möchte. der Hintergrund (aus demView
s hinter demView
dass ich das zeichnen würdeCanvas
to) sollte nur "durchscheinen". Zur Veranschaulichung wäre mein Ziel so etwas wie dieses (das Schachbrettmuster repräsentiert dasView
hinter
One würde denken, dass ich so etwas tun könnte:
Bitmap bitmap = ...;
Paint paint = new Paint();
paint.setShader(new LinearGradient(0, 0, 100, 0, FROM, TO, Shader.TileMode.CLAMP));
canvas.drawBitmap(bitmap, 0, 0, paint);
aberLinearGradient
'sFROM
undTO
Argumente hier müssten Farben sein, keine Alpha-Werte; so gibt es keine Möglichkeit, die ich sehe, um anzugeben, dass z.FROM
sollte vollständig transparent sein undTO
sollte vollständig undurchsichtig sein (ohne Farbüberlagerung).