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

VC++ .NET Discussion :

rafraichissement picturebox au lancement et tampon d'affichage


Sujet :

VC++ .NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 22
    Par défaut rafraichissement picturebox au lancement et tampon d'affichage
    bonjour,

    J'utilise visual c++ 2005, et mon application est du type windowsform.
    - J'ai une procedure qui dessine sur un composant picturebox, et je n'arrive pas à dessiner au lancement de l'application. j'ai beau essayer de la lancer dans l'évènement Paint ou Load ou Shown e ma Form elle ne s'execute pas (dans le cas de shown elle est bien executée mais immédiatement le picturebox s'efface et redevient gris, et pour l'évènement Paint elle se lance que lorsque que l'on force le rafraichissement en reduisant la fenêtre par exemple)

    typiquement j'ai essayé de mettre ce code de repris de l'aide pour l'insérer dans ces évènements.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
          SolidBrush^ redBrush = gcnew SolidBrush( Color::Red );
          // Create location and size of ellipse.
          float x = 0.0F;
          float y = 0.0F;
          float width = 200.0F;
          float height = 100.0F;
          Graphics ^g=this->pictureBox1->CreateGraphics();
          // Fill ellipse on screen.
          g->FillEllipse( redBrush, x, y, width, height );
    - Deuxièment, ma procedure d'affichage étant plutôt lente (rubix cube 3d) je voudrais la dessiner dans une mémoire avant de l'afficher pour éviter de voir la construction qui entraîne un scintillement de l'image.
    Est-ce que c'est possible simplement avec mon composant picturebox ?

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    salut,
    remplace ta déclaration de l'objet graphics par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    	  pictureBox1->Image = gcnew Bitmap(pictureBox1->Width, pictureBox1->Height, Imaging::PixelFormat::Format32bppPArgb); 
    	  Graphics ^g= Graphics::FromImage(pictureBox1->Image);
    étant donné que dans le form_load, l'image n'est pas initialisée

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/03/2015, 12h16
  2. Réponses: 3
    Dernier message: 11/03/2008, 11h25
  3. [VB6] Affichage d'une PictureBox en arrière plan d'une appli
    Par jerzy59 dans le forum VB 6 et antérieur
    Réponses: 33
    Dernier message: 01/06/2006, 16h32
  4. [VB.NET] erreur affichage page lancement de l'application
    Par lou87 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 24/02/2006, 15h29
  5. Rafraichissement + lancement Javascript
    Par franck.automaticien dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 16/02/2006, 17h22

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