Image en transparence

Résolu
sisi231
Messages postés
207
Date d'inscription
mercredi 5 mars 2003
Statut
Membre
Dernière intervention
29 mars 2013
- 24 avril 2007 à 17:56
ThWilliam
Messages postés
418
Date d'inscription
mardi 3 janvier 2006
Statut
Membre
Dernière intervention
26 novembre 2013
- 24 avril 2007 à 18:29
Voilà mon problème :

J'ai d'une part ma fiche avec un fond fait par une mosaïque d'une image (facile à programmer), et d'autre part un bitmap en mémoire que je voudrais dessiner n'importe où sur ma fiche avec StrechDraw. Mais je voudrais que pour une certaine couleur de ce bitmap, ce soit le fonds qui s'affiche et non l'image, c'est à dire émuler un effet de transparence (comme avec la propriété Transparent d'un TImage).

Je pense qu'il va falloir passer par les API...

Merci !

A+

SISI231

1 réponse

ThWilliam
Messages postés
418
Date d'inscription
mardi 3 janvier 2006
Statut
Membre
Dernière intervention
26 novembre 2013
4
24 avril 2007 à 18:29
Bonjour sisi231.

Pour un TBitmap, tu as les propriétés : Transparent et TransparentColor.

Bmp.Transparent:= true --> la couleur de transparence est celle du pixel du coin inférieur gauche.

Si tu veux une autre couleur de transparence :
Bmp.TransparentColor:= clWhite;
Bmp.Transparent:= true;

PS: attention à bien fixer le format de ton bitmap (pixelformat).
exemple : Bmp.Pixelformat:= pf24bit;

A +
Thierry
3