bonjour, mon appli utilise de gros fichier bmp... contenu ds des TImages
A chaque fois que je touche au canvas, un gros scintillement apparait sur l'image pour le rafraichissement.

G donc trouvé conseil sur le net pour eviter ce scintillement et l'on m'a parlé de "TPaintBox"

En fait au oieu de faire mes modifs sur mon image, je la fait sur mon PaintBox.

g implementé l'evt onPaint de "PB", mon paintbox :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
void __fastcall TFormSolsView::PBPaint(TObject *Sender)
{   TImage * image;
     image = FrameImage->ImagePlanTemp;
 
     image->Canvas->CopyMode = cmPatCopy;
     image->Canvas->CopyRect(image->ClientRect,PB->Canvas,PB->ClientRect);
 
}
MAis g plusieurs pb :

- le PB apparait au dessus de l'image des que j ecrit dedans meme si il est en invisible !!
- l'evt OnPaint ne se declenche pas qd je dessine sur le canvas du PB !!!!!
- je ne sais pas koi mettre ds le copy mode car l'image sur laquelle j'ecrit est en mode transparent puisque g plusieurs image superposées.