D'accord, j'ai essayé de faire cela pendant quelques jours et je ne vais nulle part. J'ai donc les deux images suivantes:
La première est un compteur de RPM
La deuxième image est une image blanche représentant un compteur de RPM rempli:
Je veux faire ce qui suit:
- Demander à l'utilisateur de saisir une entrée RPM, si par exemple ils saisissent 1,2, le compteur se remplira comme suit:
J'ai la saisie utilisateur qui fonctionne, j'ai besoin d'aide pour l'animation. Voici ce que j'ai essayé:
- J'ai essayé d'utiliser PorterDuff mais cela clipse également le compteur en arrière-plan, pas seulement la barre blanche
- J'ai essayé de diviser l'image en petits bitmaps et de les stocker dans des tableaux pour pouvoir rappeler les parties, mais c'était lent et plantait souvent
- J'ai fait quelques progrès en appliquant d'abord le compteur sur le canevas, puis en sauvegardant le canevas: canvas.save(); puis en découpant un chemin sur l'image blanche puis en restaurant le canevas. Cependant, je ne sais pas comment découper de manière circulaire en partant du coin inférieur gauche jusqu'à 180 degrés vers le coin inférieur droit (sens des aiguilles d'une montre). Est-ce la meilleure façon de faire?
Je sais qu'il y a probablement un moyen plus facile ou plus efficace de faire cela, mais je n'en ai aucune idée. Quelqu'un a-t-il des bonnes idées?
*Remarque: toutes les images sont des PNG
Merci d'avance!