Existe-t-il un moyen d’animer le traçage des lettres à partir de polices flash?
Question
Je souhaite créer une animation dans laquelle le texte est écrit à l'écran, comme si l'on suivait l'action d'un stylo, en temps réel. Idéalement, les points de la ligne de Bézier d'une police donnée seraient traduits à la volée, puis une chaîne pourrait être "dessinée". caractère par caractère.
Quelqu'un a-t-il fait quelque chose comme ça, et si oui ... comment?
La solution
Je suggère d’examiner les analyseurs syntaxiques de polices dans as3:
- on est sur libspark
- un outil de police issu du moteur Five3D transforme une police en classe
- l'analyseur de police de Sephiroth semble plutôt cool.
Une fois que vous avez fait cela, vous avez besoin de savoir comment allez-vous parcourir les chemins à l'intérieur de chaque lettre, que faites-vous pour les personnages qui ont des trous, etc.?
On dirait que vous essayez de créer une animation élégante.
En théorie, oui, cela devrait être possible, mais dans la pratique, cela dépend de vous, cela en vaut la peine (entrée ou sortie)
MISE À JOUR
Au lieu d'analyser la police et d'obtenir les emplacements des points d'identification, vous pouvez:
- prenez une copie BitmapData du texte
- le rendre binaire (comme pour chaque pixel au-dessus de 50% de gris, le rendre blanc, sinon faites le noir)
- appliquer un filtre de convolution pour détecter les bords et l'utiliser.
De plus, vous pourriez vous en tirer avec quelque chose d’un peu moins cher mais efficace. Vous pouvez utiliser de nombreux moteurs à particules de nos jours:
- Particules de silex
- Particules AS3 de Seb Lee Delisle
- Stardust
HTH