Domanda

Ora sto facendo un puzzle. vuole abbinare la corretta coppia Via Dots. supponiamo Se colleghiamo coppia mancata corrispondenza si vuole mostrare avviso così come rimuovere automaticamente che le linee tracciate. Ora tutti i functionalties sono stati completati, tranne una cosa. non ho la minima idea di rimuovere tratto di linea (automaticamente).

È possibile in Android? Esiste un metodo per la rimozione drawnline.

È stato utile?

Soluzione

Stai disegnando delle linee con Canvas.drawLine ? Non v'è nulla di simile in api a "rimuovere disegnato la linea".

posso immaginare un paio di opzioni:

  • Disegna la stessa linea di nuovo usando il colore di sfondo a "cancellare"
  • ridisegnare l'intero schermo di nuovo, ma senza disegnare linee questa volta

Altri suggerimenti

Come accennato in precedenza non v'è alcun modo per rimuovere la linea tracciata. Come mai è possibile effettuare le seguenti operazioni: 1) Creare una copia dell'immagine originale (immagine originale = img1; duplicato = img2), utilizzando Bitmap.copy. Copiarlo Config.ARGB_8888 che lo rende mutevole. 2) Tracciare linee sul l'immagine appena creata utilizzando canvas.drawLine () 3) Quando si desidera tornare alla tua vecchia immagine senza linee, visualizzazione img1 img2 e riciclo.

Tuttavia, questo funziona solo se l'immagine non prende un sacco di RAM, nel qual caso è fare tutto sulla stessa immagine e il download di una nuova copia quando si desidera rollback sarebbe l'opzione ideale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top