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 :

Graphics problème refresh


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 110
    Par défaut Graphics problème refresh
    Bonjour tt le monde

    Toujours dans mes graphiques. Je réexplique le problème, je dois dessiner des graphiques 2D dans lesquels je dois être capable d'ajouter un élément supplémentaire aux graphs à n'importe quel moment du cycle de vie de l'application.

    Le problème est qu'il y a un espèce de "flash" entre le moment de mon Invalidate et le redraw dans la méthode OnPaint() de mon graphique. J'ai regardé pour ce qui est du double buffering, mais ca n'a rien a voir avec ca. Je peux comprendre pourquoi il y a cette effet de flash, c'est parceque l'application supprime tout le graphique et le redessine entièrement avec l'objet supplémentaire. Ce qui est vraiment énome à faire.

    Résultat, j'ai changer de méthode de fonctionnement. Je n'écrase plus OnPaint, mais j'appel la methode Graphics g = this.createGraphics(); et je dessine uniquement quand il est necessaire. c'est à dire lorsque je reçoit un élément à ajouter à mon graphique.

    Le problème dans ce cas, est que si je retreci la fenetre de mon graphique, tout ce qui était dessiné sur mon panel, est effacé. Meme si l'objet graphique est créé dans mon constructeur en tant que variable membre.

    vous n'auriez pas la solution magique à mon problème ??

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Quand j'ai ce soucis, je fais ca dans le constructeur :


    SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint, true);

    ET je fais TOUT dans le OnPaint();

    The Monz, Toulouse

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 110
    Par défaut
    Rho merci

    c'est nettement plus beau là !

    juste un truc la ligne que tu m'a donné, elle doit être spécialement pour .net 2.0...moi je suis en 1.0 donc la ligne devient

    SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.DoubleBuffer | ControlStyles.UserPaint, true);


    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 20/01/2009, 13h11
  2. Problème Refresh avec ADOTable et ADODataSet
    Par salimdz dans le forum Bases de données
    Réponses: 1
    Dernier message: 05/08/2008, 03h07
  3. Problème refresh de form
    Par jvenambre dans le forum Windows Forms
    Réponses: 7
    Dernier message: 11/06/2008, 17h31
  4. [AJAX] Refresh automatique
    Par LN69 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 23/05/2008, 11h13
  5. [Graphics] Problème avec paintComponent()
    Par Raiden1234 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 11/02/2008, 19h50

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