begin process at 2008 07 25 21:21:37
1 216 496 membres
448 nouveaux aujourd'hui
14 182 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

COMPOSANT IMAGE ANIMÉE


Information sur la source

Catégorie :Composants Classé sous : composant, graphisme, animation Niveau : Débutant Date de création : 18/08/2007 Date de mise à jour : 22/08/2007 17:03:48 Vu / téléchargé: 3 522 / 579

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

Composant TImage surchargé pour afficher une image animée.
Particularité : la série d'images de l'animation est stockée dans un TMemoryStream.
Comprend deux propriétés en plus : Tempo pour régler la vitesse de l'animation et Active pour l'activer ou la stopper.
Voir la démo...
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

19 août 2007 11:34:40 :
Modification de l'indexation des images.
22 août 2007 17:03:49 :
Accepte les fichiers Jpeg. Une propriété en pus : Imode pour préciser le type d'image Utilisations possible : SplashScreen, logo animé...
  • signaler à un administrateur
    Commentaire de f0xi le 18/08/2007 12:20:49 administrateur CS

    mmmm ... j'aurais pas vus ça de cette façon ...

    et y'a deux ou trois truc qui me chiffoune ... :)

    par exemple, la methode AfficheImage necessite un index, index que l'on ne peu pas réellement controler puisque qu'il n'existe pas de methode Count par exemple ...
    il faudrait aussi quelques methodes pour vider les images chargée au cas ou ...


    ensuite il me semble qu'il est superflus d'appeler le Refresh a la fin de cette methode puisque logiquement, l'assign du bitmap notifie l'objet TImage de la modification (et donc qu'il doit se rafraichir) ...

    ensuite tu utilise le format bitmap en interne, soit, mais ne serait il pas judicieux de fournir une alternative (jpeg par exemple) qui prendrais moins de ressource memoire (au cas ou).

    il y a aussi un manque de control dans les methodes Set* :

    procedure TAnimage.SetTempo(Valeur : Integer);
    begin
      if fTempo <> Valeur then
        fTempo := Valeur;
    end;

    procedure TAnimage.SetActive(Valeur : boolean);
    var
    no : integer;
    begin
      if fActive <> Valeur then
      begin
        fActive := Valeur;
        if not (csDesigning in ComponentState) then
          while fActive do
            for no := 0 to fNbima-1 do
            begin
              if not fActive then
                exit;
              AfficheUneImage(no);
              Sleep(fTempo);
              Application.ProcessMessages;
            end;
      end;
    end;


    mais bon, je peu pas trop "critiquer" puisque j'ai moi même tenter sans succés d'ecrire de tel composant mais aucuns n'est satisfaisant.

  • signaler à un administrateur
    Commentaire de Debiars le 19/08/2007 11:26:21

    @foxi :  " j'aurais pas vus ça de cette façon ..."  ça, je n'en doute pas...;-)

    Pour l'index dans AfficheImage, je te suis, ainsi que pour le Refresh.
    J'utilise le format bitmap en interne pour la simple raison que toutes les images de mêmes dimensions ont la même taille, ce qui n'est pas le cas avec les jpeg's (j'ai testé), ce qui complique le stockage avec en plus position et taille pour chaque image, à moins que tu ais une autre solution que le TMemoryStream.

    "if fTempo <> Valeur then fTempo := Valeur;"  je ne vois vraiment pas l'intérêt de la chose, que l'on remplace une valeur par la même valeur, ça ne casse pas trois pattes à un canard.

    (csDesigning in ComponentState)  je ne connais pas cette bête là, ça fait quoi ?

  • signaler à un administrateur
    Commentaire de Delphiprog le 19/08/2007 19:09:58 administrateur CS

    Voilà un composant qui peut s'avérer utile à condition :
    1- qu'on n'ait que des bitmaps à afficher
    2- que toutes les images aient la même dimension
    C'est un peu restrictif mais Debiars a justifié sa décision et je ne la contesterai pas.

    Pourquoi utiliser le type TGraphic dans "ChargerGraphic(UneImage: TGraphic);" ? Cela peut induire en erreur la personne qui croirait que l'on peut injecter n'importe quel type d'image dans le liste. Pourquoi ne pas avoir obligé à transmettre un TBitmap en argument à la place ?

    "csDesigning in ComponentState" : comme son nom le suggère, cette propriété indique que le composant est actuellement en cours de dessin.

    Bon, je sens que si Debiars a eu besoin de nous pondre un composant, c'est qu'il a une idée derrière la tête...;o)

  • signaler à un administrateur
    Commentaire de Debiars le 19/08/2007 20:45:06

    @Delphiprog : merci pour les réponses à mes questionnements.

    Effectivement, j'aurais dû mettre TBitmap à la place de TGraphic. Je me suis servi, comme base pour ce composant, de la classe que j'utilise dans le prog du Dé qui roule, et cela a échappé à mon oeil fatigué.
    Je vais rectifier le tir en attendant de trouver mieux.  

    Les idées derrière la tête, ça va, ça vient...

    J'ai mis celle-là sous forme de composant parce que je n'en avais jamais écrit.

    A suivre...

  • signaler à un administrateur
    Commentaire de aminorimos le 27/08/2007 10:16:13

    salut les amis
    quelqu'un peut m'aider
    je veut programmer un logiciel d'hotel
    biensur hotellerie et tourisme
    sur la gestion des reservation
    mais je n'ai aucune formation sur le tourisme
    et l'hotellrie....?????????

Ajouter un commentaire

Discussions en rapport avec ce code source

Pub



Appels d'offres

Animation Flash alimen...
Budget : 6 000€
Intranet client pour t...
Budget : 5 000€
Creation portail video
Budget : 3 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS