IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Gif animé comme fond d'une fiche


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Amateur
    Inscrit en
    Mai 2020
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Mai 2020
    Messages : 43
    Par défaut Gif animé comme fond d'une fiche
    Bonjour à tous, voilà mon nouveau souci, j'ai trouvé pour mettre un gif animé, qui fonctionne très bien, je voudrais savoir si je peux mettre un gif animé comme fond d'une fiche ( au lieu d'avoir un fond gris ou bleu ou autre ), je voudrais que le gif occupe toute la Form ? Merci.

    voilà le code que j'ai trouvé pour l'image :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ( Image1.Picture.Graphic as TGIFImage ).Animate := True;
    ( Image1.Picture.Graphic as TGIFImage ).AnimationSpeed:= 500;
    Form1.DoubleBuffered := True;
    Je voudrais aussi pouvoir modifier la vitesse, comme l'image.

  2. #2
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    Bonjour

    Quelle version de Delphi utilises tu ?

    Vu ton code tu es sur de la VCL, as-tu une version de Windows cible ?

  3. #3
    Membre averti
    Homme Profil pro
    Amateur
    Inscrit en
    Mai 2020
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Mai 2020
    Messages : 43
    Par défaut
    Citation Envoyé par pprem Voir le message
    Bonjour

    Quelle version de Delphi utilises tu ?

    Vu ton code tu es sur de la VCL, as-tu une version de Windows cible ?

    Bonjour,

    Je suis sous delphi 2010 architect

    Je suis sur la VCL

    Je suis sous Windowa 8.1

    Merci

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 093
    Par défaut
    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.
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre averti
    Homme Profil pro
    Amateur
    Inscrit en
    Mai 2020
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Mai 2020
    Messages : 43
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    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.
    Merci pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. utiliser une image comme fond d'une interface graphique
    Par élève_ingénieur dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 01/12/2009, 21h28
  2. Gif animé dans une présentation
    Par vinzzzz dans le forum Beamer
    Réponses: 4
    Dernier message: 07/08/2007, 14h07
  3. Ajouter un gif animer a une appli?
    Par Jayceblaster dans le forum Delphi
    Réponses: 8
    Dernier message: 30/09/2006, 17h24
  4. Fermeture d'une Fiche avec animation
    Par touhami dans le forum Langage
    Réponses: 2
    Dernier message: 28/04/2006, 19h43
  5. GIF anime dans une JFrame
    Par BernardT dans le forum Agents de placement/Fenêtres
    Réponses: 12
    Dernier message: 16/08/2005, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo