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

Delphi Discussion :

Méthode Dormant d'un TBitmap


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Enseignant
    Inscrit en
    Juillet 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 128
    Par défaut Méthode Dormant d'un TBitmap
    Je travailles sur un composant de type TGroupCategory avec des cases à cocher, mais j'ai un scintillement lors du dessin de mon composant. Pour l'instant j'utilise pour dessiner ma coche une procédure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    with originBounds do
      begin
      tpColor:=canvas.Font.Color;
      Canvas.Pixels[left+8,top+3]:=clBlack;
      Canvas.Pixels[left+9,top+3]:=clBlack;
      Canvas.Pixels[left+3,top+4]:=clBlack;
      Canvas.Pixels[left+8,top+4]:=clBlack;
      Canvas.Pixels[left+3,top+5]:=clBlack;
      Canvas.Pixels[left+7,top+5]:=clBlack;
      Canvas.Pixels[left+8,top+5]:=clBlack;
      Canvas.Pixels[left+3,top+6]:=clBlack;
      Canvas.Pixels[left+4,top+6]:=clBlack;
      Canvas.Pixels[left+7,top+6]:=clBlack;
      Canvas.Pixels[left+4,top+7]:=clBlack;
      Canvas.Pixels[left+6,top+7]:=clBlack;
      Canvas.Pixels[left+7,top+7]:=clBlack;
      canvas.Font.Color:=clblack;
      canvas.MoveTo(left+4,top+8);
      canvas.LineTo(left+7,top+8);
      Canvas.Pixels[left+5,top+9]:=clBlack;
      Canvas.Pixels[left+6,top+9]:=clBlack;
      Canvas.Pixels[left+5,top+10]:=clBlack;
      canvas.Font.Color:=tpColor;
      end;
    En lisant les forums, j'ai eu l'idée de copier un bitmap plutot que d'utilsier cette méthode, et en regardant l'aide de Delphi je susi tombé sur Dormant mais je trouve que l'aide n'est pas suffisament explicite. Quelqu'un pourrait me dire si après avoir créer et dessiné mon Bitmap je peux utiliser Dormant pour libérer la ressource et continuer a dessiner mon itmap sur le canevas de mon composant ?

  2. #2
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    as-tu regardé du coté "DoubleBuffered" et "BeginUpdate/EndUpdate" sur tes composants pour éviter le flickering ?
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

Discussions similaires

  1. [Méthodes]UML vs MERISE Lequel pour quoi ?
    Par Daniel258 dans le forum Méthodes
    Réponses: 5
    Dernier message: 31/03/2003, 12h49
  2. Gros Problème avec DirectShow et la méthode RELEASE
    Par Olivier Delmotte dans le forum DirectX
    Réponses: 3
    Dernier message: 10/03/2003, 19h10
  3. [Singleton] Différences avec méthodes statiques
    Par Franche dans le forum Design Patterns
    Réponses: 1
    Dernier message: 26/02/2003, 18h10
  4. Probleme d'impression avec la méthode TForm->Print()
    Par Kid Icarus dans le forum C++Builder
    Réponses: 13
    Dernier message: 31/07/2002, 15h26
  5. Cryptage en C selon la méthode de césat
    Par shenron dans le forum C
    Réponses: 2
    Dernier message: 31/05/2002, 09h22

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