Question

Arrière-plan

Un client m'a demandé de créer une image du monde comportant des flèches / rayons animés allant d'une partie du monde à une autre.

Les rayons seront randomisés, représenteront une transaction, disparaîtront après leur apparition et augmenteront en fréquence au fil du temps. Les rayons commenceront à la frontière d'un pays et se termineront dans un autre. Au fur et à mesure que chaque transaction animée se produit, une somme constamment mise à jour des montants de toutes les transactions sera affichée au bas de l'image. Les montants des transactions individuelles seront randomisés. Il y aura également une année sur l'image qui sera incrémentée toutes les n secondes.

La randomisation, la sommation et l’incrémentation ne me posent pas de problème, mais je ne sais pas comment aborder l’animation des flèches / rayons.

Ma question est la suivante: quel est le meilleur moyen de procéder? Quels sont les cadres / bibliothèques les mieux adaptés à ce travail?

Je maîtrise très bien le python. Les suggestions de python sont donc les plus faciles pour moi, mais je suis ouvert à tout moyen élégant de le faire. Le client présentera cela sous forme de diapositive dans une présentation sur un ordinateur Windows.

Était-ce utile?

La solution

Si vous êtes aventureux, utilisez OpenGL:)

Vous pouvez dessiner des courbes de Bézier dans un espace 3D au-dessus d'un plan texturé (carte terrestre), vous pouvez leur spécifier une épaisseur et vous pouvez dessiner un point (petit cône) à la fin. C’est simple et agréable, le problème est d’apprendre les bases d’OpenGL si vous ne l’avez pas encore utilisé, mais ce serait amusant et probablement utile si vous souhaitez programmer des graphiques.

Vous pouvez utiliser OpenGL à partir de python avec pyopengl ou pyglet .

Si vous créez l'animation de cette manière, vous pouvez la capturer dans un fichier avi (à l'aide de camtasia ou quelque chose de similaire) pouvant être inséré dans une diapositive de présentation.

Autres conseils

  

Le client présentera ceci sous forme de diapositive dans une présentation sur une machine Windows

Je pense que c'est la clé de votre réponse. Avant de passer à une implémentation 3D et d'écrire tout le code du monde pour créer cette fonctionnalité, vous devez d'abord regarder le logiciel de présentation. Il y a de fortes chances que vos options se résument à deux choses:

  1. Gif animé
  2. Scripts de présentation personnalisés

De toute évidence, un gif animé n’est pas idéal, car il se répète à la fin du rendu, et le rendre durable durerait un gif volumineux.

Les scripts de présentation personnalisée seraient probablement l’autre moyen de lui permettre de l’afficher dans une présentation sans exécuter aucun programme parallèle ni rien d’étrange. Je ne sais pas quelle application de présentation est la cible, mais cela pourrait être une information précieuse.

Il a l’air d’être plutôt non technique et demander quelque chose qu’il ne réalise pas sera difficile. Je pense que vous devriez proposer certaines options, expliquer la difficulté de leur mise en œuvre et suggérer une autre solution qui tombe dans le «rapport qualité-prix».

Cela dépend en grande partie des efforts que vous souhaitez déployer à cet égard, mais des grandes lignes d’une manière simple. Ce serait charger une image de flèche et utiliser une bibliothèque de dessins pour la colorier et la faire pivoter dans la direction que vous souhaitez pointer (ou la dessiner à l'aide de formes / courbes).

Enfin, pour l'animer, interpolez-vous entre les coordonnées en fonction du temps.

Si ce n’est que pour une présentation, j’utiliserais Macromedia Flash, ou un programme d’animation similaire (je ferais la même chose que ci-dessus, mais vous n’aurez besoin de rien programmer)

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