Je fais une application qui doit être capable de dessiner de nouveaux graphiques sur le dernier ensemble.Dessiner à partir de vieux canevas - Android
Ceci est ma méthode onDraw() en cours -
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);
}
}
Fondamentalement, je dois dessiner les nouveaux graphiques en tant que couche au-dessus de la dernière, donc ce que je suis à la recherche est un moyen de réaliser l'image de la dernière toile au courant.
J'ai essayé de comprendre moi-même en utilisant la méthode canvas.setBitmap() mais il agit très drôle.
Toute aide appréciée :)
PS si elle est nécessaire, la classe étend SurfaceView
et met en œuvre SurfaceHolder.Callback
Edit: Voici ce que j'ai essayé dans la méthode onDraw() mais juste la force ferme
if(bitmap != null) {
canvas.drawBitmap(bitmap, 0, 0, paint);
canvas.setBitmap(bitmap);
}
Isn Y at-il une façon que je peux créer une image bitmap de la toile, puis dessiner juste que la prochaine fois onDraw() est appelé? Il y aura beaucoup de lignes dessinées à chaque image et de cette façon, je pense que c'est très processeur –