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

Windows Presentation Foundation Discussion :

Preloader annimé avec GIF


Sujet :

Windows Presentation Foundation

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 192
    Points : 86
    Points
    86
    Par défaut Preloader annimé avec GIF
    Bonjour

    Je souhaiterais afficher un "please wait" sous forme de gif lors du chargement de mon appli ou d'un appel de fonction. On m'a proposé d'utiliser la fonction SplashScreen.

    Bien que cette fonctionnalité soit fort utile et simple, je me retrouve bloquée car elle ne supporte pas les gif

    J'ai également entendu parlé de la balise MediaElement, mais lorsque je l'utilise mon animation ne s'affiche pas.
    Merci de votre aide.

    XAML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <MediaElement x:Name="loadingGif" LoadedBehavior="Manual" Width="50" Height="100" Source="file:c:\loader.gif" HorizontalAlignment="Center"> </MediaElement>
    Code behind
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            private void LoadAdObjCombo(object sender, SelectionChangedEventArgs e)
            {
    ....
                loadingGif.Play();
    ....
    }

  2. #2
    Membre émérite
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Points : 2 265
    Points
    2 265
    Par défaut
    Tu peux aussi utiliser les merveilleuses capacités d'animation de WPF.
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 192
    Points : 86
    Points
    86
    Par défaut
    Oui c'est vrai
    mais un vrai dire je suis un peu dans le rush et je cherche dans un premier temps le truc le plus simple à implémenter ;-)

  4. #4
    Membre émérite
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Points : 2 265
    Points
    2 265
    Par défaut
    Et après une recherche google de quelques secondes, voici le résultat :

    Il faut overrider la fonction OnRender d'un UserControl que tu va créer.

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    protected override void OnRender(DrawingContext p_drawingContext)
    { 
     
       //Get the next frame ready for rendering.
     
       ImageAnimator.UpdateFrames(m_animatedImage);
     
       //Draw the next frame in the animation.
     
       Graphics gr = Graphics.FromHwnd(m_hwnd.Handle);
     
       gr.FillRectangle(m_brush, m_rectangle);
     
       gr.DrawImage(m_animatedImage, m_rectangle);
     
    }

    Trouvé sur CodeProject : http://www.codeproject.com/KB/WPF/wpfgifanimator.aspx
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Points : 1 313
    Points
    1 313
    Par défaut
    par contre y' a de forte chance que ton animation ne bouge pas
    en effet si ton application fait des choses elle va bloquer la fenetre de splash
    donc deux solutions :
    - soit tu colle des doevents un peu partout dans l'appli (mais ca va etre moche)
    - soit tu thread ce que tu dois faire par ailleurs
    sinon evidement ca peut etre plus pratique d'utiliser une anim ...
    en swapant image par image
    IKEAS : Finalement je crois que c'est dans ses faiblesses que l'on y trouve a la fois de la force et a la fois de la richesse...
    ----------------------------------------------------
    Si vous avez du taf en wpf & design d'application sympa, contactez moi !!!!
    http://ultimatecorp.eu/wpf/

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 192
    Points : 86
    Points
    86
    Par défaut
    Merci pour ces réponses !
    je vais creuser cela

Discussions similaires

  1. Créer un gif annimé avec PIL
    Par Julien N dans le forum Calcul scientifique
    Réponses: 2
    Dernier message: 01/07/2014, 09h27
  2. bouton avec gif animé ?
    Par Mihalis dans le forum Delphi
    Réponses: 2
    Dernier message: 28/11/2006, 12h34
  3. Probleme avec Gif animé !
    Par utoz07 dans le forum 2D
    Réponses: 7
    Dernier message: 09/11/2006, 18h58
  4. PG getimagesize avec .gif
    Par viny dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 11/09/2006, 15h42
  5. [VB.NET2005]Problème avec GIF dans une picturebox
    Par Dnx dans le forum Windows Forms
    Réponses: 7
    Dernier message: 20/08/2006, 12h48

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