En utilisant C++ et .net, j'ai un flux de données que je veux afficher comme une image défilante. Chaque fois que je reçois de nouvelles données, je veux les ajouter à une nouvelle ligne (128x1 pixels) et faire défiler le contenu précédent sur le côté.
Ma première tentative de résolution du problème consistait à rendre l'ensemble des données à chaque fois que j'obtenais une nouvelle ligne. Cela a fonctionné, mais c'était beaucoup trop lent. Je pense donc qu'il serait plus logique d'écrire dans une sorte de tampon (un bitmap peut-être ?). Le problème est que je ne vois pas comment je peux faire cela ; Graphic
vous permettent de dessiner sans problème, mais je ne vois pas de moyen évident d'indiquer à mon contrôle d'utiliser un objet Bitmap
comme tampon ? De même, je ne vois pas comment dessiner sur un bitmap que je pourrais ensuite écrire sur l'écran.
Cela doit être possible, mais mon google-foo m'a fait défaut jusqu'à présent...
[Edit1] Juste pour clarifier, les données sont un spectrogramme. L'image suivante montre le genre de chose que j'essayais d'obtenir :
Les données que je trace sont des tableaux de flottants. Il n'y a rien pour limiter le nombre de données que je vais obtenir, donc je veux juste oublier les données lorsqu'elles tombent sur le côté du graphique.
Je suis actuellement en train d'hériter d'un System::Windows::Forms::UserControl
mais pourrait passer à autre chose s'il y a une meilleure alternative ?