2009-06-08 5 views
3

Lorsqu'un nouveau TImage est créé, il est transparent. Après avoir dessiné des objets sur cette image, je voudrais les effacer. Notez que je dois garder l'image transparente car TImage est utilisé comme une superposition sur une autre image.Transparence dans TImage

Une sorte de fonction "claire" pour le TImage serait la meilleure. Je pense qu'il me manque quelque chose de simple ici, je ne pouvais pas trouver de fonction claire dans le menu TImage.

Répondre

10

Vous n'êtes pas vraiment destiné à dessiner choses sur un TImage contrôle. Vous êtes censé affecter sa propriété Picture et le laisser seul. En fait, lorsque vous dessinez sur un TImage, vous dessinez temporairement en dessinant sur sa propriété Canvas ou vous modifiez l'objet Picture sous-jacent en dessinant sur son canevas.

Pour effacer un TImage, désassignez simplement la propriété Picture.

Image.Picture := nil; 

Pour dessiner des images transitoires - quelque chose que vous aurez besoin de repeindre chaque fois que la fenêtre s'obscurci et a révélé - utiliser un TPaintBox.

Questions connexes