salut j'essaye d'ajouter la fonction d'annulation à l'exemple de peinture de doigt donné dans la démonstration d'api. mais je ne suis pas capable de l'atteindre. Jusqu'à présent, j'ai ajouté tout le chemin qui est dessiné dans une liste et le redessiner sur le canevas sauf le dernier chemin. Mais ça ne fonctionne pas. Toute idée où je vais mal.Android ajouter une fonction d'annulation à l'exemple de peinture de doigt dans la démo d'api
Edit # 1: Ma méthode d'annulation est cette
private void undo(){
if (MyPathList.size()>0) {
mCanvas.drawColor(0xFFFFFFFF);
for (int i = 0; i < MyPathList.size()-1; i++) {
Path p=(Path)MyPathList.get(i);
mCanvas.drawLine(0, 0, 20, 20, mPaint);
mCanvas.drawLine(0, 0, 80, 20, mPaint);
mCanvas.drawPath(p, mPaint);
p.reset();
}
invalidate();
}
}
Merci à l'avance.
1+ pour la réponse ... et ça marche bien ... mais dans le cas d'un arc ... comment s'y prendre ... et lors de la collecte des points il ne retourne pas les points continus au lieu de trois points pour les longues lignes et deux points pour la ligne courte ... – Dinash