Ahhh... je comprends mieux le principe merci !
Le problême étant en fait que, apparemment, soit windows, soit delphi, dans l'état actuel du programme, n'aprécie pas une fenêtre avec un masque de transparence, et la propriété alphablending de cette même fenêtre.
Là, en effet le fond de ma fenêtre ne possède pas de masque alpha... si j'en mets un, les pixels qui ne sont pas complètement transparents, ou complètement opaques (donc les pixels du masque noirs ou blancs) s'affichent fusionnés avec la couleur du fond de la fiche. De cette manière, l'alpha blending de la feuille fonctionne à merveille, et donc mon fade-in/out.
Récupérer le masque en soi ne pose pas de problême, ça marchais très bien avec le code donné en exemple dans ce sujet L'ennui étant que je n'arrive pas à superposer quoi que ce soit sur cette image (que ce soit une autre image, ou un composant quelquonque), ni à faire varier l'opacité générale (pas seulement de l'image de fond, mais de toute la feuille avec son autre contenu) par la suite, une fois la procédure qui affiche l'image de fond est terminée... Pendant la précédure, tout à la fin, il y a les lignes
qui permettent de modifier l'alpha de l'image (SourceConstantAlpha) mais ça ne fonctionne pas par la suite...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 with Blend do begin BlendOp := AC_SRC_OVER; BlendFlags := 0; SourceConstantAlpha := 255; AlphaFormat := AC_SRC_ALPHA; end;
Partager