FMX.Filter.Effects.TLineTransitionEffect
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 |
Normal.X=0 |
Normal.Y=0 | |