J'essaye d'écrire une application (winforms) qui peut démontrer comment deux couleurs oscillantes résulteront en une troisième couleur. Pour cela, je dois pouvoir basculer entre deux couleurs très rapidement (à> 50 fps). J'espère vraiment faire ceci dans le code managé.Comment implémenter l'animation à haute vitesse?
En ce moment, je dessine deux petites images bitmap rectangulaires avec des couleurs unies les unes sur les autres. L'utilisation de GDI + DrawImage avec deux bitmaps en mémoire dans un contrôle activé par double tampon ne le coupe pas et entraîne des scintillements/déchirures à haute vitesse. Une minuterie connectée à un curseur déclenche la commutation.
- Est-ce une approche raisonnable?
- GDI et BitBLT seront-ils meilleurs?
- Est-ce que WPF fonctionne mieux?
- Qu'en est-il de DirectX ou d'autres technologies ?
J'apprécierais vraiment vos commentaires, TIA!
Je n'ai pas écrit C++ au cours des années (depuis l'université en fait), mais si je peux sortir avec un minimum de code C++, ce serait génial. – chriscena
Malheureusement, si vous utilisiez une version plus récente de DirectX, vous feriez beaucoup plus de C++, alors cherchez la version que j'ai mentionnée. –
Commentaires en retard, mais de toute façon: Cela a fini comme la solution, en raison de certains problèmes d'arrachement je ne pouvais pas trouver une solution rapide pour SDL. Trouvé la version DirectX 9.0c, créé un contrôle Winform qui a fait la magie graphique.Pour éviter l'installation supplémentaire de DirectX, je viens de regrouper les DLL MDX nécessaires dans la solution de l'application. Merci. – chriscena