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 :

Animation avec Delphi


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2013
    Messages : 11
    Par défaut Animation avec Delphi
    Salut,
    Je veux créer cette animation avec Delphi:



    Les flèches qui bougent correspondent au courant électriques circulant entre les nœuds.
    Avez vous une idée pour faire cela?
    Merci d'avance !

  2. #2
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    qu'est ce qui te pose problème exactement ?

    il te faut

    - une procédure pour dessiner une ligne avec des flèches à partir d'une position "p"
    - un bitmap offline pour dessiner ton image
    - afficher ce bitmap sur la fiche (ou un PaintBox) dans le OnPaint
    - un timer pour redessiner le tout en modifiant la position "p" des flèches et invalider la fiche (ou la PaintBox)
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    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 089
    Par défaut
    On peut penser que le TAnimation de FMX permet de le faire aussi !
    Tu peux je crois créer un petit scénario avec un TFloatAnimation et TPathAnimation comme dans la démo AnimationDemoHD
    Le déplacement et rotation d'image est un basique de FMX, c'est la 1ère chose que Thierry Laborde a montré en 2011


    Tu aurais un début de code à nous proposer que l'on puisse t'aider à le corriger
    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

  4. #4
    Membre très actif
    Homme Profil pro
    Santé
    Inscrit en
    Septembre 2010
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Santé
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2010
    Messages : 290
    Par défaut
    Le sujet date un peu, mais ça peut en intéresser quelques-uns de connaître la méthode pour faire ça simplement avec l'API LineDDA :

    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
    type
      TForm1 = class(TForm)
        Timer1: TTimer;
        procedure Timer1Timer(Sender: TObject);
      end;
     
      procedure AnimLines(X, Y: Integer; lpData: lParam); stdcall; //Une fonction callback.
     
    var
      Form1  : TForm1;
      Offset : Integer;
     
    const
      AL_HORIZONTAL = 1;
      AL_VERTICAL   = 2;
     
    implementation
    {$R *.dfm}
     
    procedure AnimLines(X,Y: Integer; lpData: LParam);
      var     Coord : Integer;
      begin
      if lpData=AL_HORIZONTAL then Coord := X else Coord := Y;
      if (Coord mod 5)=Offset
        then SetPixelV( Form1.Canvas.Handle, X, Y, clBlack )
        else SetPixelV( Form1.Canvas.Handle, X, Y, clWhite );
    end;
     
    procedure TForm1.Timer1Timer(Sender: TObject);
      begin
      if Offset>3 then Offset := 1  else Inc(Offset);
      LineDDA( 20,20,120,20, @AnimLines, AL_HORIZONTAL );
      LineDDA( 20,20,20,120, @AnimLines, AL_VERTICAL );
    end;
     
    END.

  5. #5
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    Citation Envoyé par Paul TOTH Voir le message
    qu'est ce qui te pose problème exactement ?

    il te faut

    - une procédure pour dessiner une ligne avec des flèches à partir d'une position "p"
    - un bitmap offline pour dessiner ton image
    - afficher ce bitmap sur la fiche (ou un PaintBox) dans le OnPaint
    - un timer pour redessiner le tout en modifiant la position "p" des flèches et invalider la fiche (ou la PaintBox)
    trés intéressant comme solution pour une animation facile, mais un peut compliqué surtout pour simuler une station automatisé ou quelque chose en ce genre sa sera un peut compliqué, mieux utilisé des composants delphi, TShap, TImage,.., ,

  6. #6
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par edam Voir le message
    trés intéressant comme solution pour une animation facile, mais un peut compliqué surtout pour simuler une station automatisé ou quelque chose en ce genre sa sera un peut compliqué, mieux utilisé des composants delphi, TShap, TImage,.., ,
    qui dit animation, dit complication

    je vous propose une démo compilée sous Delphi 6...
    Nom : Fleches.jpg
Affichages : 1032
Taille : 36,1 Ko

    Fleches.zip

    et une idée me vient à l'esprit :

    les sources de la démo sont à vendre, soit directement auprès de ma société Execute, soit à la communauté

    si je totalise 50€ de don pour financer le projet FlashPascal (faire un don), je vous livre les sources ici même
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  7. #7
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    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 089
    Par défaut
    Vous n'avez pas remarqué que JeaDeb n'est pas venu vous répondre depuis un mois, il n'est même pas revenu sur le forum depuis son inscription

    On peut espérer qu'il a fait son propre code depuis !
    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

  8. #8
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    Vous n'avez pas remarqué que JeaDeb n'est pas venu vous répondre depuis un mois, il n'est même pas revenu sur le forum depuis son inscription

    On peut espérer qu'il a fait son propre code depuis !
    ouais, mais je suis sur qu'il est moins bon que le mien ^^
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

Discussions similaires

  1. [Flash Pascal] Faire un écran de veille avec Delphi à partir d'une animation Flash
    Par Roland Chastain dans le forum Flash Pascal
    Réponses: 11
    Dernier message: 27/10/2014, 14h37
  2. animation flash avec delphi
    Par lassmust dans le forum Delphi
    Réponses: 1
    Dernier message: 10/05/2007, 19h57
  3. Programmation WEB avec delphi
    Par mayoguy dans le forum Web & réseau
    Réponses: 4
    Dernier message: 20/08/2002, 19h03
  4. Réponses: 5
    Dernier message: 08/07/2002, 16h22
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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