IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Probleme de rafraichissement


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 9
    Par défaut Probleme de rafraichissement
    Bonjour,
    Je suis en train d'essayer de developper un soft qui compar la valeur lu sur une carte analogique a une valeur donnée. Je n'ai pas de probleme lors de la comparaison mais j'affiche la différence entre la valeur voulu et la valeur lu à l'écran dans une edit box. De plus j'affiche une fleche pour montrer dans quel sens doit se faire la variation. Mon probleme est que pour raffraichir l'affichage j'utilise la fonction RedrawWindows mais celle ci me crée un "clignotement de l'ecran". J'aimerai trouver une fonction qui me permette de mettre a jour mes valeur sans le redrawWindows afin d'eviter ce clignotement. De plus j'aimerai pouvoir sortir de ma boucle avec un clic de souris par exemple. J'ai essayer de faire une boucle while avec une varialble booleenne que je mais a true lors d'un clic de souris mais je n'arrive pas a sortir de ma boucle. Quelqu'un aurait'il une solution à mes probleme?
    Merci d'avance

  2. #2
    Membre émérite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par défaut
    Peut être que cela va t'aider, j'ai trouvé ceci comme lien:
    http://www.developpez.net/forums/arc...p/t-47235.html

    A plus

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 464
    Par défaut
    C'est un problème classique de "flickering".

    Ca peut être résolu de plusieurs façons :

    - en évitant de modifier l'affichage dans une zone entrain d'être rafraichie à l'écran ; pas évident, il faut pouvoir se synchroniser avec le raster. Ca se fait, mais c'est un peu bas-niveau.

    - en évitant de rafraichir trop souvent ton image ; en effet plus elle est rafraichie et plus elle a de chance d'entrer en collision avec le raster. En se basant sur une video à 75 Hz, moins de 10 rafraichissements par seconde devraient déjà bien limiter le phénomène. De toute façon l'oeil ne capte guère plus pour ce genre d'info visuelle.

    - un autre truc tout bête : ne jamais réafficher quelque chose qui n'a pas changé ; par ex blitter la même image ou le même texte 3000 fois par seconde provoque un affichage pourri, et en plus mobilise des ressources pour rien (dans le meilleur des cas la carte graphique affichera 100 fps, soit 2900 blits inutiles)

Discussions similaires

  1. [Image] Probleme de rafraichissement
    Par leyee dans le forum 2D
    Réponses: 4
    Dernier message: 31/10/2005, 22h26
  2. Probleme de rafraichissement Fenetre Win32 ...
    Par miaw dans le forum OpenGL
    Réponses: 1
    Dernier message: 09/05/2005, 08h59
  3. Probleme de rafraichissement d'un BDGrid
    Par marmotte dans le forum Bases de données
    Réponses: 10
    Dernier message: 28/05/2004, 18h07
  4. Probleme de rafraichissement
    Par glRaZ dans le forum C++Builder
    Réponses: 5
    Dernier message: 23/03/2004, 14h07
  5. [MFC] probleme de rafraichissement d'une image
    Par Vestaproman dans le forum MFC
    Réponses: 6
    Dernier message: 09/01/2004, 23h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo