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 :

effacer une image charg�e ds TBitmap


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2004
    Messages
    94
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 94
    Par d�faut effacer une image charg�e ds TBitmap
    bjr
    j'ai charg� une image ds TBitmap avec la fonction LoadFromFile et je voudrais effacer l'image par la suite ds mon code mais je trouve pas la fonction
    merci d'avance

  2. #2
    Membre Expert

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 415
    Par d�faut
    Salut !

    Tout d�pend de ce que "effacer" signifie pour toi :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    Vérifier si chez toi ceci fonctionne (avec BCB3 Pro ça fonctionne):
    Bitmap->Canvas->CopyMode = cmPatInvert; 
    Bitmap->Canvas->Draw(0,0,Bitmap);//Bitmap = Bitmap XOR Bitmap
    donne 0 donc noir

    Sinon utiliser CopyRect :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    Bitmap->Canvas->CopyMode = cmPatInvert;
    TPoint D = Point(0, 0, Bitmap->Width, Bitmap->Height);
    Bitmap->Canvas->CopyRect(D, Bitmap->Canvas, D); //idem
    Voir TCanvas, CopyMode pour les diff�rentes possibilit�s et en particulier :
    cmBlackness, cmWhiteness etc.

    Pour remplir avec d'autres couleurs, voir Pen, Brush et la m�thode Rectangle(...)

    A plus !

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2004
    Messages
    94
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 94
    Par d�faut
    ba je voudrais tt simplement l'effacer qu'il n'y est pus l'image afficher ds le composant du genre Bitmap->Clear();

  4. #4
    Membre Expert
    Avatar de Gilles Lou�se
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par d�faut
    Si BM est le bitmap, on �crit simplement BM->Canvas->FillRect(Rect(0,0,BM->Width,BM->Height)), le rectangle se remplit avec la couleur de Brush qui est blanc par d�faut, pour l'effacer en rouge on �crirait juste avant le FillRect BM->Canvas->Brush->Color=clRed. Attention, ceci n'affiche rien, le bitmap a �t� effac� hors �cran, ne pas oublier PaintBox1Paint(Sender), qui ex�cute l'�v�nement OnPaint cens�ment rensign�, pour afficher � l'�cran.

    � bient�t
    Gilles

  5. #5
    Membre Expert

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 415
    Par d�faut
    Salut !

    Il y a aussi la possibilit� de r�duire les dimensions du bitmap :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    Bitmap->Width = 0; //ou 1 !!
    Bitmap->Height = 0;// ou 1 !!
    Mais... tant qu'� faire :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    delete Bitmap;
    Bitmap = NULL;

    A plus !

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

Discussions similaires

  1. Effacer une image charg�e dans un TImage
    Par Lalanne dans le forum C++Builder
    R�ponses: 2
    Dernier message: 11/07/2007, 16h26
  2. Obtenir la taille d'une image charg�e
    Par Invit� dans le forum Flash
    R�ponses: 9
    Dernier message: 15/11/2006, 05h34
  3. Effacer une image
    Par caneman dans le forum wxWidgets
    R�ponses: 4
    Dernier message: 04/10/2006, 23h03
  4. R�ponses: 2
    Dernier message: 04/01/2006, 16h59
  5. [FLASH MX] copier une image charg�e avec loadClip
    Par JulPoWeR dans le forum Flash
    R�ponses: 4
    Dernier message: 02/09/2005, 20h07

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