Red de conocimiento informático - Computadora portátil - Mode.DST_IN no tiene ningún efecto al dibujar con Xfermode en Android.

Mode.DST_IN no tiene ningún efecto al dibujar con Xfermode en Android.

Mode.DST_IN: indica el uso del pincel DST para dibujar la intersección de SRC y DST en el área DST.

Pincel DST: representa el pincel de dibujo rawBitmap.

Rango de área DST: representa el área rawBitmap (también localBitmap).

La intersección de SRC y DST: se cruza completamente dentro del rawBitmap, por lo que el rawBitmap en sí todavía está dibujado.

Su intención es mostrar solo los puntos de intersección SRC-DST y usar el pincel de rawBitmap para pintar parte de la imagen de rawBitmap.

El método correcto es:

Dibuje primero drawCircle, luego dibuje paint.setXfermode: SRC_IN y luego dibuje drawBitmap.