/ / Comment copier une toile dans une autre? - android, android-canvas

Comment copier une toile dans une autre toile? - android, toile Android

J'ai dessiné quelques rects dans une toile et je veuxcopier la solution discutée dans une autre toile. La solution couramment discutée d’utiliser des images bitmap ne fonctionnera pas car je n’ai pas utilisé une image bitmap dans cette toile, pas d’images uniquement ces images.

Comment je fais ça?

Réponses:

1 pour la réponse № 1

Avez-vous essayé de sauvegarder les attributs donnés audes rectangles lors du dessin sur la première toile, puis de les redessiner sur la seconde toile en fonction de ces attributs? Peut-être pourriez-vous essayer de créer un objet Rect pour le premier canevas et de le transmettre à Canvas.drawRect () sur le deuxième canevas?


0 pour la réponse № 2

Vous pouvez créer un bitmap en utilisant un canevas et dessiner sur ce bitmap.

bitmap =  Bitmap.createBitmap(50,50,Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
// drawn some rects into canvas

Vous pouvez maintenant utiliser le bitmap pour dessiner sur n'importe quelle toile.

Canvas canvas1 = new Canvas(bitmap);
Canvas canvas2 = new Canvas(bitmap);

Ou si vous avez déjà une toile:

canvas.drawBitmap(bitmap, 0, 0, paint);

De cette façon, vous ne dessinez les rêves qu'une seule fois et non sur chaque toile.