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

Interfaces Graphiques Discussion :

un gif animé dans un msgBox ou dialogBox


Sujet :

Interfaces Graphiques

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2011
    Messages : 12
    Par défaut un gif animé dans un msgBox ou dialogBox
    Bonjour,

    Je voudrais savoir s'il serait possible d'afficher un gif animé dans un msgBox(message box) ou bien dans un dialog box ?

    Par exemple lorsqu'on clique sur le bouton d'une interface crée, cela anime un gif.
    Je sais qu'on peut intégrer des images sur les interfaces qu'on crée.
    Ainsi je voudrais savoir si on peut y intégrer des "images-animées" comme dans windows lorsqu'on copie des fichiers vers un autre repertoire il y a une petite animation qui "montre" le transfert de fichier.

    Merci.

    Ridy

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Voici l'idée pour animer le gif suivant :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function test_dispanimgif
     
    figure('closerequestfcn','dispanimgif(''stop'');closereq')
    u = uicontrol('units','pixels','position',[50 50 46 45]);
     
    dispanimgif('start','sacrain.gif',u)
    Code : 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    function dispanimgif(opt,giffile,h)
     
    if nargin == 1 && strcmpi(opt,'stop')
     
        tim = timerfind('tag','tim_animgif');
     
        stop(tim);
        delete(tim);
        return
     
    end
     
    infos = imfinfo(giffile,'gif');
     
    I = imread(giffile,'gif','frames','all');
     
    for m = 1:numel(infos);
        RGB{m} = ind2rgb(I(:,:,m),[0 0 0 ; 1 1 1]);
    end
     
    set(h,'cdata',RGB{3});
     
    DT = cumsum([infos.DelayTime]);
     
    t = 0;
     
    tim = timer('timerfcn',@timfcn,'period',0.01,'ExecutionMode','fixedRate', ...
        'tag','tim_animgif');
     
    start(tim)
     
        function timfcn(obj,event)
     
            t = t+1;
     
            if t == DT(3)
                t = 0;
            elseif t>DT(2)
                set(h,'cdata',RGB{3});
            elseif t>DT(1)
                set(h,'cdata',RGB{2});
            else
                set(h,'cdata',RGB{1});
            end
     
        end
     
    end
    J'ai écris ce code rapidement donc ça ressemble surtout à du bricolage... mais l'idée est là.
    J'essayerai d'en faire une version plus propre et plus robuste si je trouve le temps.
    A moins que quelqu'un d'autre ne veuille s'y coller

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2011
    Messages : 12
    Par défaut
    Bonjour,

    merci pour l'exemple je vais tester.

    Ridy

Discussions similaires

  1. [Forms Builder] Gif animé dans un module
    Par Diane L'Hérault dans le forum Forms
    Réponses: 15
    Dernier message: 07/08/2009, 17h14
  2. Lire un Gif animé dans un formulaire 4d 2004
    Par jolann69 dans le forum 4D
    Réponses: 4
    Dernier message: 16/06/2006, 11h26
  3. gif animé dans un formulaire
    Par rapace dans le forum IHM
    Réponses: 5
    Dernier message: 04/04/2006, 11h04
  4. 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