Bonjour,

j'aimerai bien comprendre le fonctionnement de ClipRect dans un Canvas.
Pour le Canvas d'un TWinControl ça semble assez logique, Windows initialise la zone ClipRect avant un appel d'un message WM_PAINT (ou à la fin mais bon ça change pas grand chose...)

Mais pour le Canvas d'un TBitmap, quand est-ce que la zone ClipRect est réinitialisée ?

Par exemple, dans mon code je modifie la zone ClipRect d'un Bitmap pour que les API windows ne débordent pas de la zone

Par ex :
R := Rect(10, 10, 100, 100);
IntersectClipRect(Bitmap.Canvas.Handle, R.Left, R.Top, R.Right, R.Bottom);

A quel moment le ClipRect de mon Bitmap est réinitialisé ?