FMX.Filter.Effects.TLineTransitionEffect
Delphi
TLineTransitionEffect = class(TImageFXEffect)
C++
class PASCALIMPLEMENTATION TLineTransitionEffect : public TImageFXEffect
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
class | public | FMX.Filter.Effects.pas FMX.Filter.Effects.hpp |
FMX.Filter.Effects | FMX.Filter.Effects |
Beschreibung
Mit der Klasse TLineTransitionEffect wird ein Effekt erzeugt, durch den ein Übergang zwischen der Textur von sichtbaren Objekten und einer anderen Textur anhand einer Linie zum Verknüpfen der beiden Texturen hergestellt wird.
Weitere Informationen finden Sie unter TImageFXEffect und FireMonkey-Bildeffekte.
Der Übergang wird zwischen der Textur des Objekts, für das der Effekt angewendet wird, und dem in der Eigenschaft Target angegebenen Bitmap erzeugt. Wenn Target nicht angegeben ist, hat TLineTransitionEffect keinen visuellen Effekt. Die Linie, die die beiden Texturen abgrenzt, wird durch die Eigenschaften Origin, OffsetProp und Normal definiert. Um den Grad der Verschwommenheit der Linie festzulegen, setzen Sie die Eigenschaft FuzzyAmount.
Der Verlauf des Übergangs zwischen den beiden Texturen kann mit der Eigenschaft Progress geändert werden. Wenn Progress auf 0% gesetzt ist, verläuft die Linie durch den Origin-Punkt. Ist Progress auf 100% gesetzt, verläuft die Linie durch den OffsetProp-Punkt. Der zweite Punkt, der die Linie definiert, wird in Abhängigkeit von der Eigenschaft Normal berechnet. Normal legt die Ausrichtung der Linie fest. Wenn die X-Koordinate von Normal 0 ist, dann verläuft die Linie parallel zu der X-Achse. Wenn die Y-Koordinate von Normal 0 ist, dann verläuft die Linie parallel zu der Y-Achse.
In der folgenden Tabelle wird das Ergebnis des TLineTransitionEffect-Effekts für ein .png-Bild gezeigt, das (mit einem TImage-Objekt) in einem Formular platziert wurde.
Zur Definition der Linie wurden die folgenden Werte verwendet:
- Origin= PointF(70,50)
- OffsetProp= PointF(180,90)
- Bei Tabellenzellen, für die Normal nicht angegeben ist, wird die Mitte des Bildes angenommen.
- Bei Tabellenzellen, für die Progress nicht angegeben ist, wird der Standardwert (Progress=30%) verwendet.
- FuzzyAmount=0.1
Kein Effekt (Originalbild) |
Progress=0 |
Progress=100 |
Normal.X=0 |
Normal.Y=0 | |