Le Gif lui même est transparent ou pas, tu parles d'une couleur de fond, tu veux masquer ou montrer la couleur de fond ?
Sa qualité est-elle assez bonne pour la définir comme BackgroundColor et Transparent à True et ainsi voir la couleur de fond d'origine de la form.
Si tu veux tout remplacer, le TGIFImage est dessinné par un TImage est un TGraphicControl, suffit de le mettre en align alClient, il sera en fond, tous les TWinControl seront par dessus, c'est le comportement normal en VCL, le TGraphicControl utilise son Parent pour se dessiner, il n'existe pas réellement comme controle windows, c'est un controle Delphi dépendant d'un Canvas hôte.
Sinon, je n'utiliserais pas un gif pour cela mais une série d'image couplée à un TFormStyleHook voir
TSLTBackgroundFormStyleHook si tu veux utiliser cette méthode compatible avec les styles VCL et un TTimer pour changer le contenu de Background
Si tu es en style Windows, c'est
TSLTBackgroundWindowHook qu'il te faut, avec un TTimer pour appeler LoadBackgroundByResName avec l'une des images (stockées en ressource)
Ainsi tu pourrais contrôler la vitesse, tu pourrais même gérer deux images Background et BackgroundNext avec un effet de transition entre les images rendues en temps-réel au lieu d'avoir tout dans un Gif.
Partager