Effets d'image FireMonkey

De RAD Studio

Remonter à Guide des applications FireMonkey

Le moteur ImageFX intégré de FireMonkey fournit plus de 50 effets GPU. Ces effets sont des composants non visuels qui résident dans la catégorie Effets sur la Palette d'outils. Tous les effets fournis peuvent être simplement activés ou désactivés en définissant l'indicateur Enabled depuis le Concepteur de fiches, ou par programmation.

Presque tous les effets ont des propriétés spécifiques que vous pouvez personnaliser selon l'application. Par exemple, tous les effets de transition ont la propriété Progress qui est utilisée pour définir le degré de la progression (en pourcentage, %) à travers la transition, de la première texture à la seconde. Les propriétés spécifiées peuvent être trouvées dans l'inspecteur d'objets quand l'effet est sélectionné dans la vue Structure. Toutes les propriétés numériques de n'importe quel effet peuvent être animées afin de fournir une évolution graduelle dans le temps. Les effets d'image peuvent aussi être déclenchés.

Les effets FireMonkey sont construits en utilisant des filtres nuanceurs. Les nuanceurs modifient les pixels, individuellement ou en concert avec d'autres pixels, pour réaliser divers effets visuels. Ces effets ne sont pas limités aux données d'images bitmap ; les effets peuvent être appliqués aux pixels de tout contrôle 2D de l'interface utilisateur. Les effets peuvent être utilisés à l'exécution ou à la conception pour changer l'aspect de l'interface utilisateur de l'application. Les effets FireMonkey ne désactivent pas les contrôles ou les fonctionnalités quand ils sont appliqués.

Pour de plus amples informations sur l'application d'un effet FireMonkey, voir Application des effets d'image FireMonkey.

Types d'effets d'image

Les sous-classes fournies de TEffect tombent dans les catégories listées dans le tableau suivant. Chaque catégorie est décrite plus en détail et illustrée plus loin dans cette rubrique.

Effets modifiant les
pixels individuellement
Effets considérant le
le voisinage d'un pixel
Effets additionnels Effets modifiant l'image
dans son ensemble
Effets de transition

TInvertEffect

TColorKeyAlphaEffect

TMaskToAlphaEffect

TMonochromeEffect

TBloomEffect

TGloomEffect

TContrastEffect

THueAdjustEffect

TFillRGBEffect

TFillEffect

Flou

TBlurEffect

TDirectionalBlurEffect

TBoxBlurEffect

TGaussianBlurEffect

TRadialBlurEffect

Distorsions

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


Effets modifiant les pixels individuellement

Ces effets s'appliquent typiquement aux changements de couleur. La couleur de chaque pixel peut être considérée seule. Le tableau ci-dessous montre des exemples de ce type d'effet :

Effet Résultat Description Effet Résultat Description

Aucun

Aucun effet n'est appliqué.

TMonochromeEffect

Transformation en échelle de gris

TInvertEffect

Inverse la couleur de chaque pixel

TContrastEffect

Ajustement du contraste

THueAdjustEffect

Ajustement de la teinte

Effets de remplissage

TFillRGBEffect ou

TFillEffect

Remplissage couleur, par préservation alpha ou par redéfinition complète

Effets considérant le voisinage d'un pixel

Ce type d'effet est appliqué en utilisant des algorithmes qui utilisent le voisinage d'un pixel pour définir la nouvelle valeur du pixel. Le tableau ci-dessous montre des exemples de ce type d'effet :

Effets de flou

Effet Résultat Description Effet Résultat Description

Aucun

Aucun effet n'est appliqué.

TGaussianBlurEffect

Flou gaussien

TBoxBlurEffect

Flou de boîte

TDirectionalBlurEffect

Flou directionnel

TRadialBlurEffect

Flou radial

TBlurEffect

Flou de pile

Distorsions diverses

Effet Résultat Description Effet Résultat Description

Aucun

Aucun effet n'est appliqué.

Effets de tourbillons

TSwirlEffect et

TBandedSwirlEffect

Applique un tourbillon à l'image d'entrée.

TWaveEffect

Applique un modèle de vague

TEmbossEffect

Dessine la silhouette de l'image d'entrée.

TPixelateEffect

Réduit les détails de l'entrée

TMagnifyEffect

Effet de loupe.

Effets modifiant l'image dans son ensemble

Ce type d'effet s'applique aux changements géométriques réalisés sur l'image d'entrée. Le tableau ci-dessous montre des exemples de ce type d'effet :

Effet Résultat Description Effet Résultat Description

Aucun

Aucun effet n'est appliqué.

TCropEffect

Rogne l'image d'entrée.

TAffineTransformEffect

Pivote l'image d'entrée et la met à l'échelle.

TPerspectiveTransformEffect

Perspective 3D

TNormalBlendEffect

Superpose deux images. Cela fonctionne quand la superposition a un effet de transparence.

TTilerEffect

Organise l'image d'entrée en mosaïque.

Effets additionnels

Ce type d'effet affecte les images en ajoutant de nouveaux éléments à l'image originale. Les éléments peuvent être ajoutés sur les bords de l'image ou sur l'image entière. Le tableau ci-dessous montre des exemples de ce type d'effet :

Effet Image opaque Image avec des zones transparentes Description

Aucun

Aucun effet n'est appliqué.

TGlowEffect

Ajoute une bande brillante

|TInnerGlowEffect

Ajoute une bande brillante à l'intérieur des zones non transparentes

TShadowEffect

Ajoute une ombre aux zones non transparentes

TReflectionEffect

Ajoute un effet de réflexion à l'image entière

TBevelEffect

Ajoute un biseau à l'image entière.

Effets de transition

FireMonkey inclut plus de vingt effets de transition d'image, dans lesquels les pixels source sont progressivement transformés en image bitmap cible, des fondus simples aux tourbillons à bandes sophistiqués. La progression de la transformation est déterministe et peut être définie sur un pourcentage arbitraire. Ce pourcentage peut être animé en transition temporelle. Pour animer la progression de la transformation, voir Appliquer un effet d'animation à une propriété d'un effet d'image.

Le tableau ci-dessous montre des transitions animées :

Transition Résultat Transition Résultat

TBandedSwirlTransitionEffect

TCircleTransitionEffect

TFadeTransitionEffect

TMagnifyTransitionEffect

Programme d'exemples d'images FireMonkey

Le programme d'exemples ShaderFilters illustre la plupart des effets d'image FireMonkey, à l'exception des effets additionnels et du flou de pile de base.

Voir aussi

Exemples