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++Builder Discussion :

TImage + Tpanel + Scintillements sur l'image et le panel


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Par défaut TImage + Tpanel + Scintillements sur l'image et le panel
    Bonjour à tous,

    Dans un panel, j'ai une image. Et je la fais déplacer avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Panel->Repaint();
    Image->Top = Image->Top + 78;
    Image->Repaint();
    Sleep(20);
    Mon problème, c'est que lorsque l'image se déplace, j'ai une sorte de scintillement de l'image et du panel, des traits horizontaux et verticaux sur le panel et l'image.

    Avez-vous une solution ?


    Je vous remercie,


    Anthony

  2. #2
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonjour,

    Regarde du côté de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DoubleBuffered = true;
    a placer dans le contructeur de la TForm (de mémoire).

    @+

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Je pense que tu es très mal parti :

    Panel->Repaint();
    Image->Top = Image->Top + 78;
    Image->Repaint();
    Sleep(20);
    Les objets de la VCL sont des objets initialement conçus pour la bureatique (positionnement statique) !
    Tenter de les détourner de ce contexte expose à des problèmes de scintillement !

    Pourquoi Sleep ?

    A plus !

  4. #4
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut
    Bonjour,

    effectivement, il faut rajouter dans l'évenement OnCreate de la fiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Form1 -> DoubleBuffered = true ;

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/02/2010, 10h48
  2. Réponses: 6
    Dernier message: 15/11/2007, 12h31
  3. [Servlet] [Image] Dessiner sur une image
    Par gaia_dev dans le forum 2D
    Réponses: 5
    Dernier message: 01/09/2004, 17h11
  4. Zoom sur une image
    Par AurelBUD dans le forum C++Builder
    Réponses: 5
    Dernier message: 07/05/2004, 17h05
  5. Comment mettre un label sur une image
    Par dug dans le forum MFC
    Réponses: 3
    Dernier message: 07/04/2004, 10h40

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