Definiuję niestandardowe płótno w widoku, po uruchomieniu narysuje tło, a następnie narysuje obraz. A tło też jest obrazem. onTouchEvent
Metoda odświeży płótno, a następnie narysujetło, a następnie kilka zdjęć, ale pozostawi ślad ruchomy późniejszych zdjęć na tle, nie wiem, jak usunąć ślad ruchomy, a jeśli przypiszę kolor do tła, nie pozostawi śladu, Czy ktoś może pomóc ja rozwiązuję to? dziękuję bardzo.: D.
DODAJ:
canvas = new Canvas(bgbitmap);
narysuj tło
canvas.drawColor(selectedColor);
jeśli zastosujesz drawBitmap, narysuj tło, aby mieć znaczenie:
// canvas.drawBitmap(bgbitmap, 0, 0, null);
// draw picutre
for (int i = fbmpCount - 1; i >= 0; i--) {
FreeBitmap fb = findFreeBmpByPriority(i);
if (fb != null)
this.canvas.drawBitmap(fb.getBmp(), fb.getXpoint(), fb.getYpoint(),
null);
}
this.invalidate();
// onDraw method
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawBitmap(bgbitmap, 0, 0, null);
}
Odpowiedzi:
0 dla odpowiedzi № 1Będziesz musiał wyczyścić płótno przed przerysowaniem z mojego zrozumienia.
Canvas.drawColor(Color.WHITE)