FireMonkey-Bildeffekte

Aus RAD Studio

Nach oben zu FireMonkey-Anwendungshandbuch

Die integrierte FireMonkey ImageFX-Engine bietet über 50 GPU-gestützte Effekte. Bei diesen Effekten handelt es sich um nicht visuelle Komponenten, die sich in der Kategorie Effekte der Tool-Palette befinden. Alle vorhandenen Effekte können einfach durch Setzen des Flags Enabled im Formular-Designer oder programmgesteuert aktiviert oder deaktiviert werden.

Fast alle Effekte verfügen über spezielle Eigenschaften, die Sie je nach Anwendung anpassen können. Beispielsweise verfügen alle Übergangseffekte über die Eigenschaft Progress, mit der der Verlauf (in Prozent, %) während des Übergangs von der ersten Textur zur zweiten Textur festgelegt werden kann. Die jeweilige Eigenschaft wird im Objektinspektor angezeigt, wenn der Effekt in der Strukturansicht ausgewählt ist. Alle numerischen Eigenschaften von Effekten können animiert werden, um eine allmählich fortschreitende Entwicklung darzustellen. Bildeffekte können auch ausgelöst werden.

FireMonkey-Effekte werden anhand von Schattiererfiltern erstellt. Die Schattierer verändern Pixel entweder einzeln oder unter Berücksichtigung anderen Pixel zur Erzielung verschiedener visueller Effekte. Diese Effekte sind nicht auf Bitmap-Bilddaten begrenzt; Effekte können für Pixel jedes beliebigen 2D-Steuerelements auf der Benutzeroberfläche angewendet werden. Mit Effekten kann zur Laufzeit oder beim Entwurf das Aussehen der Benutzeroberfläche einer Anwendung geändert werden. Durch Anwendung der FireMonkey-Effekte werden keine Steuerelemente oder Funktionen deaktiviert.

Weitere Informationen über die Anwendung von FireMonkey-Effekten finden Sie unter Anwenden von FireMonkey-Bildeffekten.

Arten von Bildeffekten

Die Unterklassen von TEffect können in die in der folgenden Tabelle aufgeführten Kategorien eingeteilt werden. Jede Kategorie ist weiter unten in diesem Thema ausführlich beschrieben und illustriert.

Effekte zum Ändern
einzelner Pixel
Effekte mit Berücksichtigung
benachbarter Pixel
Zusatzeffekte Effekte zum Ändern
des gesamten Bildes
Übergangseffekte

TInvertEffect

TColorKeyAlphaEffect

TMaskToAlphaEffect

TMonochromeEffect

TBloomEffect

TGloomEffect

TContrastEffect

THueAdjustEffect

TFillRGBEffect

TFillEffect

Weichzeichnung

TBlurEffect

TDirectionalBlurEffect

TBoxBlurEffect

TGaussianBlurEffect

TRadialBlurEffect

Verzerrungen

TBandedSwirlEffect

TBandsEffect

TMagnifyEffect

TPinchEffect

TRippleEffect

TSmoothMagnifyEffect

TSwirlEffect

TWaveEffect

TWrapEffect

TGlowEffect

TInnerGlowEffect

TReflectionEffect

TShadowEffect

TEmbossEffect

TPaperSketchEffect

TPencilStrokeEffect

TPixelateEffect

TSepiaEffect

TSharpenEffect

TToonEffect

TBevelEffect

TAffineTransformEffect

TCropEffect

TNormalBlendEffect

TPerspectiveTransformEffect

TTilerEffect

TBandedSwirlTransitionEffect

TBlindTransitionEffect

TBloodTransitionEffect

TBlurTransitionEffect

TBrightTransitionEffect

TCircleTransitionEffect

TCrumpleTransitionEffect

TDissolveTransitionEffect

TDropTransitionEffect

TFadeTransitionEffect

TLineTransitionEffect

TMagnifyTransitionEffect

TPixelateTransitionEffect

TRippleTransitionEffect

TRotateCrumpleTransitionEffect

TSaturateTransitionEffect

TShapeTransitionEffect

TSlideTransitionEffect

TSwipeTransitionEffect

TSwirlTransitionEffect

TWaterTransitionEffect

TWaveTransitionEffect

TWiggleTransitionEffect


Effekte zum Ändern einzelner Pixel

Diese Effekte betreffen normalerweise Farbänderungen. Die Farbe jedes einzelnen Pixels kann berücksichtig werden. Die folgende Tabelle enthält einige dieser Effekte:

Effekt Ergebnis Beschreibung Effekt Ergebnis Beschreibung

Kein Effekt

Keine Effekte angewendet

TMonochromeEffect

Umwandlung in Graustufen

TInvertEffect

Inversion der Farbe jedes einzelnen Pixels

TContrastEffect

Einstellen des Kontrasts

THueAdjustEffect

Anpassen der Farbtöne

Fülleffekte

TFillRGBEffect oder

TFillEffect

Farbfüllung, entweder Beibehalten des Alphakanals oder vollständiges Überschreiben

Effekte mit Berücksichtigung benachbarter Pixel

Dieser Typ von Effekten wird anhand von Algorithmen angewendet, die beim Festlegen des neuen Pixelwertes die benachbarten Pixel berücksichtigen. Die folgende Tabelle enthält einige dieser Effekte:

Weichzeichnungseffekte

Effekt Ergebnis Beschreibung Effekt Ergebnis Beschreibung

Kein Effekt

Keine Effekte angewendet

TGaussianBlurEffect

Gaußsche Weichzeichnung

TBoxBlurEffect

Feldweichzeichnung

TDirectionalBlurEffect

Direktionale Weichzeichnung

TRadialBlurEffect

Radiale Weichzeichnung

TBlurEffect

Stapelweichzeichnung (Stack Blur)

Verschiedene Verzerrungen

Effekt Ergebnis Beschreibung Effekt Ergebnis Beschreibung

Kein Effekt

Keine Effekte angewendet

Wirbeleffekte

TSwirlEffect und

TBandedSwirlEffect

Verwirbelt das Eingabebild.

TWaveEffect

Wendet Wellenmuster an.

TEmbossEffect

Hebt die Konturen des Eingabebildes reliefartig hervor.

TPixelateEffect

Reduziert die Eingabedetails.

TMagnifyEffect

Vergrößerungsglas

Effekte zum Ändern des gesamten Bildes

Bei dieser Art von Effekten werden für das Eingabebild geometrische Änderungen vorgenommen. Die folgende Tabelle enthält einige dieser Effekte:

Effekt Ergebnis Beschreibung Effekt Ergebnis Beschreibung

Kein Effekt

Keine Effekte angewendet

TCropEffect

Schneidet das Eingabebild aus.

TAffineTransformEffect

Dreht und skaliert das Eingabebild.

TPerspectiveTransformEffect

3D-Perspektive

TNormalBlendEffect

Überlagert zwei Bilder. Die Überlagerung muss dazu über transparente Bereiche verfügen.

TTilerEffect

Kachelt das Eingabebild

Zusatzeffekte

Bei dieser Art von Effekten werden dem Originalbild neue Elemente hinzugefügt. Die Elemente können den Bildrändern oder dem gesamten Bild hinzugefügt werden. Die folgende Tabelle enthält einige dieser Effekte:

Effekt Undurchsichtiges Bild Bild mit transparenten Bereichen Beschreibung

Kein Effekt

Keine Effekte angewendet

TGlowEffect

Fügt einen leuchtenden Streifen hinzu.

|TInnerGlowEffect

Fügt einen leuchtenden Streifen innen im nicht transparenten Bereich hinzu.

TShadowEffect

Fügt zu nicht transparenten Bereichen Schatten hinzu.

TReflectionEffect

Spiegelt das gesamte Bild.

TBevelEffect

Schrägt das gesamte Bild ab.

Übergangseffekte

FireMonkey enthält über zwanzig Übergangseffekte, bei denen Quell-Pixel schrittweise in ein Bitmap-Zielbild umgewandelt werden, vom einfachen Ausblenden bis zu aufwändigen Streifenwirbeln. Der Verlauf der Umwandlung ist festgelegt und kann auf einen beliebigen Prozentsatz gesetzt werden. Dieser Prozentsatz kann animiert werden, um den Übergang im zeitlichen Verlauf durchzuführen. Informationen zur Animation des Verlaufs des Übergangs finden Sie unter Anwenden eines Animationseffekts für eine Eigenschaft eines Bildeffekts.

Die folgende Tabelle enthält einige animierte Übergänge:

Übergang Ergebnis Übergang Ergebnis

TBandedSwirlTransitionEffect

TCircleTransitionEffect

TFadeTransitionEffect

TMagnifyTransitionEffect

Beispielprogramm für FireMonkey-Bilder

Das Beispielprogramm ShaderFilters zeigt die FireMonkey-Bildeffekte mit Ausnahme der Zusatzeffekte und der grundlegenden Stapelweichzeichnung (Stack Blur).

Siehe auch

Beispiele