Utilisation des effets d'animation FireMonkey

De RAD Studio
Aller à : navigation, rechercher

Remonter à Guide de prise en main FireMonkey - Utilisation des effets d'image et d'animation


FireMonkey fournit beaucoup de types différents d'effets d'animation intégrés qui modifient la valeur de la propriété sélectionnée dans le temps.

Exemples d'effets d'animation :

Type de la propriété Classe d'effets d'animation
Toute propriété qui est un entier. TIntAnimation
Toute propriété qui est un nombre réel. TFloatAnimation
Emplacement du composant défini par une propriété TBounds. TRectAnimation
Toute propriété de valeur chaîne ou entier qui contient une couleur. TColorAnimation
Un dégradé (type TGradient) TGradientAnimation
Une image bitmap TBitmapAnimation

Dans ce tutoriel, vous utiliserez plusieurs effets d'animation de base dans une application FireMonkey.

Etape 1 : Utilisation de TFloatAnimation pour changer une valeur de propriété flottante

Dans FireMonkey, toute propriété qui utilise des nombres flottants peut être modifiée avec les effets d'animation par le biais de TFloatingAnimation. Ainsi, nous allons changer quelques valeurs en utilisant les effets d'animation.

  1. Créez une nouvelle application en utilisant :
  2. Placez un composant TRectangle sur le Concepteur de fiches. Pour cela, tapez rec dans la zone de recherche de la Palette d'outils, puis double-cliquez sur le composant TRectangle :
    Select TRectangle.png
    Sélection d'un composant TRectangle sur la Palette d'outils
    WhiteSpace50.png
    TRectangle on Form.png
    Composant TRectangle sur le Concepteur de fiches
    WhiteSpace50.png
  3. Dès que vous placez un composant TRectangle sur le Concepteur de fiches, vous apercevez plusieurs propriétés ayant une icône pellicule (FilmIcon.png) dans l'inspecteur d'objets. L'icône pellicule indique que ces propriétés de composant peuvent être animées.
    PropertiesForTRectangle.png
    Voici quelques propriétés typiques (en fonction du composant) que vous pouvez changer par le biais de TFloatingAnimation
    • Height
    • Position.X
    • Position.Y
    • RotationAngle
    • RotationCenter.X
    • RotationCenter.Y
    • Scale.X
    • Scale.Y
    • StrokeThickness
    • XRadious
    • YRadious
    • Width

    WhiteSpace50.png
  4. Pour modifier la valeur d'une propriété, cliquez sur le menu déroulant de la propriété RotationAngle, puis sélectionnez Créer un nouveau TFloatAnimation.
    CreateNewFloatAnimation.png
    WhiteSpace50.png
  5. Le nouveau composant TFloatAnimation est à présent créé. Vous voyez que, dans le volet Structure, FloatAnimation1 est défini en tant qu'enfant de Rectangle1.
    FloatAnimationAtStructure.png
    Remarque : Sachez que l'effet des composants à effet d'animation s'applique au composant parent.
    WhiteSpace50.png
  6. L'inspecteur d'objets montre les propriétés du composant FloatAnimation1. Changez les propriétés suivantes, comme décrit dans le tableau suivant :
    Propriété Valeur Description
    Duration 5 La durée (en secondes) de l'animation, de la valeur de départ à la valeur d'arrêt.
    Enabled True L'animation démarre quand l'application démarre.
    Loop True Répète l'animation indéfiniment.
    StopValue 360 Termine l'animation de cette propriété quand elle atteint cette valeur.

    WhiteSpace50.png
    PropertiesOfFloatAnimation.png
    Propriétés de FloatAnimation1 WhiteSpace50.png


    PropertyName est une autre propriété importante qui est définie automatiquement. Dans ce cas, cette propriété est définie sur RotationAngle. Par conséquent, cette animation affecte la valeur de la propriété RotationAngle de son composant parent.

    WhiteSpace50.png

  7. Exécutez l'application. Le composant rectangle pivote maintenant sur la fiche :
    RectangleWithRotate.png
    WhiteSpace50.png
  8. Vous pouvez animer n'importe quelle propriété numérique en suivant les mêmes étapes.


WhiteSpace50.png

Etape 2 : Changement de la couleur en ajoutant TColorAnimation

Comme mentionné au début de ce tutoriel, FireMonkey comprend beaucoup d'effets d'animation intégrés. Vous allez maintenant appliquer une animation de couleur pour changer la couleur du rectangle, en plus de la rotation décrite à l'étape 1.

  1. Sélectionnez le composant TColorAnimation dans la Palette d'outils. Pour cela, tapez anim dans la zone de recherche de la Palette d'outils, puis double-cliquez sur TColorAnimation :
    WhiteSpace50.png
    SelectColorAnimation.png
    WhiteSpace50.png
    ColorAnimationAtStructure.png
    Le composant TColorAnimation se trouve maintenant sur le volet Structure.

    WhiteSpace50.png
  2. TColorAnimation1 est défini en tant qu'enfant de Form4 tandis que FloatAnimation1 est défini en tant qu'enfant de Rectangle1 (comme traité à l'étape 1). Faites glisser ColorAnimation1 et déposez-le sur Rectangle1. ColorAnimation1 est à présent défini en tant qu'enfant de Rectangle1, et ColorAnimation1 affecte donc Rectangle1:
    DnDColorAnimation.png
    WhiteSpace50.png
  3. L'inspecteur d'objets montre les propriétés du composant TColorAnimation1. Changez les propriétés suivantes, comme décrit dans le tableau suivant.
    Propriété Valeur Description
    PropertyName Fill.Color Nom de la propriété à animer.
    Enabled True L'animation démarre quand l'application démarre.
    Duration 3 La durée (en secondes) de l'animation, de la valeur de départ à la valeur d'arrêt.
    Loop True Répète l'animation indéfiniment.
    AutoReverse True Anime en arrière après avoir animé en avant.
    StopValue Red Termine l'animation de cette propriété quand elle atteint cette valeur.

    WhiteSpace50.png
    PropertiesOfColorAnimation.png
    Propriétés de ColorAnimation1
    WhiteSpace50.png

  4. Exécutez l'application. Le composant rectangle pivote maintenant sur la fiche et sa couleur est passée au rouge :
    RotateWithColor.png
    WhiteSpace50.png

WhiteSpace50.png

Etape 3 : Changement de l'image en utilisant TBitmapAnimation

La dernière étape de ce tutoriel est l'utilisation d'une animation bitmap avec un composant image.

  1. Créez une nouvelle application FireMonkey, comme à l'étape 1 de ce tutoriel.
    WhiteSpace50.png
  2. Placez un composant TImage (Image1) sur le Concepteur de fiches.
    WhiteSpace50.png
  3. Placez un composant TBitmapAnimation sur le Concepteur de fiches. A l'aide de la vue Structure, définissez ce composant (BitmapAnimation1) en tant qu'enfant de Image1 :
    BitmapAnimation.png
    WhiteSpace50.png
  4. Définissez les propriétés du BitmapAnimation1 sur l'inspecteur d'objets, comme suit :
    Propriété Valeur Description
    PropertyName Bitmap Nom de la propriété à animer.
    Enabled True L'animation démarre quand l'application démarre.
    Duration 10 La durée (en secondes) de l'animation, de la valeur de départ à la valeur d'arrêt.
    Loop True Répète l'animation indéfiniment.
    AutoReverse True Anime en arrière après avoir animé en avant.
    StartValue BitmapAnimation1.png Démarre l'animation de cette propriété à partir de cette image bitmap.
    StopValue BitmapAnimation5.png Termine l'animation de cette propriété quand elle atteint cette image bitmap.

    WhiteSpace50.png

  5. Définissez les propriétés StartValue et EndValue. Ces propriétés contiennent l'image initiale et l'image finale. Cliquez sur le menu Edition, puis sélectionnez vos images favorites au moyen de l'éditeur de bitmaps.
    EditBitmapAnimation.png
    WhiteSpace50.png
  6. Exécutez l'application. Ces deux images sont maintenant animées dans le temps :
    BitmapAnimation1.png BitmapAnimation2.png BitmapAnimatio3.png BitmapAnimation4.png BitmapAnimation5.png

Voir aussi

Exemples de code