Draw From Old Canvas - Android
Ich erstelle eine App, die in der Lage sein muss, neue Grafiken über den letzten Satz zu zeichnen.
Dies ist meine aktuelle onDraw () -Methode -
protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.WHITE);
if(points.size() > 0) {
//do some stuff here - this is all working ok
canvas.drawLine(p1.x, p1.y, p2.x, p2.y, linePaint);
}
}
rundsätzlich muss ich die neuen Grafiken als eine Ebene über der letzten zeichnen, also suche ich nach einer Möglichkeit, das Bild der letzten Leinwand auf die aktuelle zu übertrage
Ich habe versucht, es selbst mit der canvas.setBitmap () -Methode herauszufinden, aber es wirkt sehr lustig.
Jede Hilfe geschätzt:)
P.S Wenn es benötigt wird, erweitert die KlasseSurfaceView
und implementiertSurfaceHolder.Callback
Edit: Dies ist, was ich in der onDraw () -Methode versucht habe, aber es schließt nur erzwingen
if(bitmap != null) {
canvas.drawBitmap(bitmap, 0, 0, paint);
canvas.setBitmap(bitmap);
}