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

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TInvertEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TColorKeyAlphaEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TMaskToAlphaEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TMonochromeEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TBloomEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TGloomEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TContrastEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden THueAdjustEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TFillRGBEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TFillEffect

Weichzeichnung

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TBlurEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TDirectionalBlurEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TBoxBlurEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TGaussianBlurEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TRadialBlurEffect

Verzerrungen

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TBandedSwirlEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TBandsEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TMagnifyEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TPinchEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TRippleEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TSmoothMagnifyEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TSwirlEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TWaveEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TWrapEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TGlowEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TInnerGlowEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TReflectionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TShadowEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TEmbossEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TPaperSketchEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TPencilStrokeEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TPixelateEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TSepiaEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TSharpenEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TToonEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TBevelEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TAffineTransformEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TCropEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TNormalBlendEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TPerspectiveTransformEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TTilerEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TBandedSwirlTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TBlindTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TBloodTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TBlurTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TBrightTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TCircleTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TCrumpleTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TDissolveTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TDropTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TFadeTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TLineTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TMagnifyTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TPixelateTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TRippleTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TRotateCrumpleTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TSaturateTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TShapeTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TSlideTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TSwipeTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TSwirlTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TWaterTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden TWaveTransitionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden 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

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden

Keine Effekte angewendet

TGlowEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden

Fügt einen leuchtenden Streifen hinzu.

|TInnerGlowEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden

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

TShadowEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden

Fügt zu nicht transparenten Bereichen Schatten hinzu.

TReflectionEffect

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden

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