Scintillement, graphique

Résolu
Messages postés
36
Date d'inscription
mercredi 8 novembre 2000
Statut
Membre
Dernière intervention
22 novembre 2012
-
Messages postés
36
Date d'inscription
mercredi 8 novembre 2000
Statut
Membre
Dernière intervention
22 novembre 2012
-
Bonjour,
Je souhaite réaliser une application permettant d'afficher le spectre d'un son.
Pour se faire, j'utilise du c++ clr dans VS2005.
Mon problème est le suivant.
En fait j'ai un problème de scintillement de mon spectre car dans boucle permettant de le mettre à jour au fur et à mesure du déroulement de la musique, je n'ai trouver de meilleur moyen que de mettre un Clear afin de redessiner mon graphique.
Désolé mais je pense que je ne suis pas clair (enfin je suis même sur de ne pas l'être) donc voici le code (simplifié)
g= panel1->CreateGraphics();
....
début de la boucle{
channel->getSpectrum(spectre, ...); // je récupere le spectre
g->Clear(System::Drawing::Color::Black);//je repeind mon panel en noir
//je dessine mon spectre
for(...
{
a->DrawLine(...
}

Voila donc en fait je souhaiterai juste un moyen pour réinitialiser le fond de mon panel en évitant le scintillement.

Merci, en espérant que vous ayez compris ce que je voulais dire. :)

PS si vous avez un autre moyen (même sans GDI) je suis preneur

Merci

2 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
On dessinbe sur un contexte mémoire qu'on plaque en 1 fois par BitBlt().

Exemple sans scintillement (parmi d'autres):
ABOUTBOX SINUSOIDE (WIN32)
http://www.cppfrance.com/code.aspx?id=10630

ciao...
BruNews, MVP VC++
Messages postés
36
Date d'inscription
mercredi 8 novembre 2000
Statut
Membre
Dernière intervention
22 novembre 2012

Merci beaucoup