FMX.Filter.Effects.TSmoothMagnifyEffect
Delphi
TSmoothMagnifyEffect = class(TImageFXEffect)
C++
class PASCALIMPLEMENTATION TSmoothMagnifyEffect : 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 TSmoothMagnifyEffect wird ein Effekt erzeugt, durch den ein kreisförmiger Bereich der Textur von sichtbaren Objekten übergangslos vergrößert wird.
Weitere Informationen finden Sie unter TImageFXEffect und FireMonkey-Bildeffekte.
Der Mittelpunkt des kreisförmigen Bereichs wird in der Eigenschaft Center angegeben.
Der vergrößerte kreisförmige Bereich setzt sich aus zwei konzentrischen Zonen zusammen:
- Der innere kreisförmige Bereich, auf den ein einfacher TMagnifyEffect-Effekt angewendet wird. Der Radius des zentrierten kreisförmigen Bereichs wird in der Eigenschaft InnerRadius angegeben. In diesem Bereich wird ein einfacher Vergrößerungsfaktor verwendet.
- Der äußere kreisförmige Bereich. Der Radius dieses Bereichs wird in der Eigenschaft OuterRadius angegeben. In diesem Bereich erhöht sich der Vergrößerungsfaktor allmählich von außen nach innen, bis der Vergrößerungsfaktor des inneren kreisförmigen Bereichs erreicht wird.
Wenn der OuterRadius-Wert kleiner oder gleich dem InnerRadius-Wert ist, dann hat TSmoothMagnifyEffect denselben Effekt wie TMagnifyEffect.
Die Darstellung des kreisförmigen Bereichs kann mit der Eigenschaft AspectRatio angepasst werden. Der Vergrößerungsfaktor kann in der Eigenschaft Magnification festgelegt werden.
In der folgenden Tabelle wird das Ergebnis des TSmoothMagnifyEffect-Effekts für ein .png-Bild gezeigt, das (mit einem TImage-Objekt) in einem Formular platziert wurde. Der Mittelpunkt (Center) des kreisförmigen Bereichs wurde in der Mitte des Bildes gesetzt. Für die restlichen Eigenschaften von TSmoothMagnifyEffect wurden die Standardwerte (AspectRatio=1.5, Magnification=2, OuterRadius=0.4,InnerRadius=0.2) verwendet.
Kein Effekt (Originalbild) | Ergebnis |
---|---|
Siehe auch
- FMX.Effects.TEffect
- FireMonkey-Bildeffekte
- FMX.Filter.Effects.TMagnifyTransitionEffect
- FMX.Filter.Effects.TMagnifyEffect