FMX.Filter.Effects.TLineTransitionEffect

De RAD Studio API Documentation
Aller à : navigation, rechercher

FMX.Filter.Effects.TImageFXEffectFMX.Effects.TFilterEffectFMX.Effects.TEffectFMX.Types.TFmxObjectSystem.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTLineTransitionEffect

Delphi

TLineTransitionEffect = class(TImageFXEffect)

C++

class PASCALIMPLEMENTATION TLineTransitionEffect : public TImageFXEffect

Propriétés

Type Visibilité  Source Unité  Parent
class public
FMX.Filter.Effects.pas
FMX.Filter.Effects.hpp
FMX.Filter.Effects FMX.Filter.Effects

Description

TLineTransitionEffect est une classe de création d'un effet qui effectue une transition entre la texture d'objets visibles et une autre texture, au moyen d'une ligne associant les textures.


Pour de plus amples informations, voir TImageFXEffect et Effets d'image FireMonkey.

La transition est effectuée entre la texture de l'objet auquel l'effet est appliqué et le bitmap spécifié par la propriété Target. Si Target n'est pas spécifiée, TLineTransitionEffect n'a pas d'effet visuel. La ligne délimitant les deux textures est définie par le biais des propriétés Origin, OffsetProp et Normal. Pour définir le facteur de flou de la ligne, définissez la propriété FuzzyAmount.

La progression de la transition entre les deux textures peut être changée en utilisant la propriété Progress. Quand Progress est définie sur 0%, la ligne passe par le point Origin. Si Progress est définie sur 100%, la ligne passe par le point OffsetProp. Le second point définissant la ligne est calculé selon Normal. Normal détermine l'orientation de la ligne. Si la coordonnée X de Normal est égale à 0, la ligne est alors parallèle à l'axe X. Si la coordonnée Y de Normal est égale à 0, la ligne est alors parallèle à l'axe Y.

Le tableau suivant montre le résultat de l'effet TLineTransitionEffect sur une image .png placée sur une fiche (en utilisant un objet TImage).

Voici les valeurs utilisées pour définir la ligne :

  • Origin= PointF(70,50)
  • OffsetProp= PointF(180,90)
  • Pour les cellules du tableau où Normal n'est pas spécifiée, la ligne est considérée comme étant au milieu de l'image.
  • Pour les cellules du tableau où Progress n'est pas spécifiée, la valeur par défaut est utilisée (Progress=30%).
  • FuzzyAmount=0.1

Aucun effet (image originale)

Progress=0

Progress=100

FireMonkey logo NoEffects.PNG

FireMonkey logo TLineTransitionEffect texture progress 0.PNG

FireMonkey logo TLineTransitionEffect texture progress 100.PNG

Cible

Normal.X=0

Normal.Y=0

Filter Effecs texture.PNG

FireMonkey logo TLineTransitionEffect texture NormalX 0.PNG

FireMonkey logo TLineTransitionEffect texture NormalY 0.PNG

Voir aussi

Exemples de code