Question

Maintenant, je fais un casse-tête. veulent correspondre la bonne paire Via points. supposons que si l'on paire de non-concordance de connexion, il veut montrer alerte ainsi que de retirer automatiquement les lignes tracées. Maintenant, tous functionalties sont terminés, sauf une chose. Je n'ai aucune idée de supprimer la ligne tracée (automatiquement).

Est-il possible dans Android? Y at-il une méthode disponible pour supprimer drawnline.

Était-ce utile?

La solution

lignes Vous Dessinés en utilisant Canvas.drawLine ? Il n'y a pas une telle chose dans la api « ligne remove dessiné ».

Je ne peux imaginer deux options:

  • Dessiner la même ligne à nouveau en utilisant la couleur d'arrière-plan « effacer »
  • redessiner à nouveau l'écran entier, mais sans lignes de dessin cette fois

Autres conseils

Comme mentionné ci-dessus il n'y a aucun moyen de supprimer la ligne tracée. Comment jamais vous pouvez faire ce qui suit: 1) Faites une copie de l'image originale (image originale = img1, double = img2), en utilisant Bitmap.copy. Copier à Config.ARGB_8888 ce qui en fait mutable. 2) Tracer des lignes sur l'image nouvellement créée à l'aide canvas.drawLine () 3) Lorsque vous voulez revenir à votre image, sans lignes, affichage img1 et img2 recyclage.

Cependant, cela ne fonctionne que si l'image ne prend pas un grand nombre de RAM, dans ce cas, vous faites tout sur la même image et le téléchargement d'une nouvelle copie lorsque vous voulez rollback serait l'option idéale.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top