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
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
Salut !
Tout dépend de ce que "effacer" signifie pour toi :
donne 0 donc noir
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
Sinon utiliser CopyRect :
Voir TCanvas, CopyMode pour les différentes possibilités et en particulier :
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
cmBlackness, cmWhiteness etc.
Pour remplir avec d'autres couleurs, voir Pen, Brush et la méthode Rectangle(...)
A plus !
ba je voudrais tt simplement l'effacer qu'il n'y est pus l'image afficher ds le composant du genre Bitmap->Clear();
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
Salut !
Il y a aussi la possibilité de réduire les dimensions du bitmap :
Mais... tant qu'à faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Bitmap->Width = 0; //ou 1 !! Bitmap->Height = 0;// ou 1 !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 delete Bitmap; Bitmap = NULL;
A plus !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager