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 :

Rafraichissement TImage


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre exp�riment�
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    238
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 238
    Par d�faut Rafraichissement TImage
    Bonjour � tous.
    Je suis en train d'ecrire un programme pour lire et �crire des fichier DXF ( graphique). J'affiche mon dessin dans une TImage et je dessine en utilisant les propi�t� du Canvas.
    Tous fonctionne correctement cependant, lorsque je deplace l'image ou que je dessine une droite sur le dessin, j'ai un clignotement de mon image assez d�sagr�able.
    Le probl�me viens du fait que je ne connais pas de m�thode pour effacer le dessin en cours � part charger une image noir sur ma TImage. Du coup a chaque rafraichissement de mon Image, il charge et redessine.

    Existe-t-il un moyen de r�soudre ce probl�me ?

    Voici le code que j'utilise pour rafraichir ma TImage

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
         Zone_Dessin->Picture->LoadFromFile("Black.bmp");
         Zone_Dessin->Canvas->Brush->Style = bsClear;
         monDessin->Rafraichir(Zone_Dessin);
    Zone_Dessin = TImage
    monDessin est l'objet qui contr�le le dessin, c'est lui en autre qui va redessiner.

    D'avance merci de vos reponse.

  2. #2
    Membre �prouv� Avatar de cfdev
    Homme Profil pro
    Passionn�
    Inscrit en
    Octobre 2004
    Messages
    220
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Passionn�

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par d�faut
    lut,
    je crois que sur le Timage il y a une fonction Refresh du style :

    ou alors repaint :


    ++

  3. #3
    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
    Pour effacer une image c simple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    Graphics::TBitmap *Btm = new Graphics::TBitmap() ;
    Btm -> Width  = Image1 -> Picture -> Width ;
    Btm -> heigth = Image1 -> Pictue -> Heigth ;
    Image1 -> Picture -> Bitmap -> Assign(Btm) ;
    n'oubli pas :

    Aussi :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    TColor ClearColor = clBlack ; // la couleur de l'effacement
    Image1 -> Canvas -> Pen    -> Color = ClearColor ;
    Image1 -> Canvas -> Brush -> Color = ClearColor ;
    Image1 -> Canvas -> Brush -> Style  = bsSolid ;
    Image1 -> Canvas -> Rectangle(0, 0, Image1 -> Picture -> Width, Image1 -> Picture -> Height) ;
    A toi de jouer.

  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
    Salut,

    il existe une instruction que je viens d'�ssay� pour effacer le contenu d'une image (TImage::TPicture), le code est le suivant:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Image1 -> Picture = NULL ;
    si c'est bon, pense � mettre en [R�solu]

  5. #5
    CGi
    CGi est d�connect�
    Expert confirm�
    Avatar de CGi
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 061
    D�tails du profil
    Informations personnelles :
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 061
    Par d�faut
    cependant, lorsque je deplace l'image ou que je dessine une droite sur le dessin, j'ai un clignotement de mon image assez d�sagr�able.

    A la cr�ation de la fiche contenant l'image :

    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqu� ? (Jacques Rouxel)

  6. #6
    Membre exp�riment�
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    238
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 238
    Par d�faut
    Merci de vos reponses, je vais essayaer tout ca :p

  7. #7
    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
    pense � faire un

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Timage et Canvas??
    Par vanack dans le forum C++Builder
    R�ponses: 4
    Dernier message: 14/04/2007, 11h38
  2. Probleme de rafraichissement d'un BDGrid
    Par marmotte dans le forum Bases de donn�es
    R�ponses: 10
    Dernier message: 28/05/2004, 18h07
  3. [TImage] Transfert de Picture par pixels.
    Par H2D dans le forum Langage
    R�ponses: 9
    Dernier message: 25/10/2003, 14h37
  4. Timage rafraichissment
    Par Rizzla dans le forum Composants VCL
    R�ponses: 5
    Dernier message: 16/09/2002, 17h08
  5. TImage
    Par Thylia dans le forum C++Builder
    R�ponses: 5
    Dernier message: 09/07/2002, 20h03

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