Płótno Androida - narysuj otwór
Czy możliwe jest zrealizowanie następującego obrazu na Androidzie z płótnem?
Chcę mieć dziurę, a nie tylko krąg nad czerwoną warstwą, która jest żółta. Próbowałem tego (i nie powiodło się) z następującym kodem w moimonDraw()
-Metoda:
canvas.drawBitmap(yellow, 0, 0, paint);
canvas.drawBitmap(red, 0, 200, paint);
Paint p = new Paint();
p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
canvas.drawCircle(300, 300, radius, p);
Ale kiedy używam tego kodu, robi dziurę w obu bitmapach. Na końcu ta aplikacja powinna być labiryntem z piłką, dziurami i innymi rzeczami. Gdy piłka wpadnie do dziury, powinna pojawić się pod czerwoną mapą bitową. Czy można to zrealizować?
Odpowiedź:
Jeśli ktoś powinien mieć ten sam problem: użyjWidok a nie SurfaceView. To była moja wina, ponieważ bg SurfaceView nie mógł być ustawiony jako przezroczysty.