特效控制元件
# PinToo 控制元件使用(特效元件)
此組中包含了附加於控制元件上的特殊顯示效果控制元件。
# 1. TfxShadowEffect
- 引用單元 FMXEffects
TfxShadowEffect是用於為可見對像建立陰影效果的不可見元件。
TfxShadowEffect是一個繼承TEffect的元件。除了TEffect提供的屬性之外,TSadowEffect還提供了五個特定的屬性:Direction(方向),Distance(距離),Opacity(不透明度),ShadowColor(陰影顏色)和 Softness(柔和度)。
例如,如下圖所示的效果,將TfxShadowEffect放置在窗體的右則兩個Image對像上。對於這兩個TfxShadowEffect對象,將屬性設定為:Direction:60,Distance:3,Opacity:0.6, ShadowColor:Black,Softness:0.3。
# 2. TfxBlurEffect
- 引用單元 FMXEffects
TfxBlurEffect是用於建立使模糊可見對象的紋理的效果的類。
TfxBlurEffect是一個繼承TEffect的元件。除了TEffect提供的屬性之外,TfxBlurEffect還提供了一個名為Softness(柔和度)的屬性,您可以使用它來更改模糊柔和度。
例如,下圖顯示了TBlurEffect對放置在表單,使TImage對像和TRectangle對像上的png圖片具有透明背景的效果。對於兩個TfxBlurEffect對像Softness的屬性均設定為0.3。
# 3. TfxGlowEffect
- 引用單元 FMXEffects
TfxGlowEffect是用於在可見對像周圍建立發光效果的類。
TGlowEffect是一個實現TEffect,除了TEffect提供的屬性外,TfxGlowEffect還提供了三個特定的屬性:GlowColor(發光顏色),Opacity(不透明度)和Softness(柔和度)。
例如,下表顯示了TGlowEffect對放置在窗體,使TImage對像和TRectangle對像上的png圖片具有透明背景的效果。對於這兩個對像進行設定,GlowColor:Gold, Opacity:0.9,和Softness:0.4。
# 4. TfxInnerGlowEffect
- 引用單元 FMXEffects
TfxInnerGlowEffect是一個類,用於建立類似於TfxGlowEffect的效果,需在一個可見對象的內部邊緣。
TGlowEffect是TGlowEffect的實現。TfxInnerGlowEffect提供了與TGlowEffect相同的特性:GlowColor(發光顏色),Opacity(不透明度)和Softness(柔和度)。
例如,下圖顯示了TRectangle對像上TfxGlowEffect和TfxInnerGlowEffect的結果。對於這兩個元件的屬性分別設定為,GlowColor:Gold, Opacity:0.9, Softness:0.4。
# 5. TfxBevelEffect
- 引用單元 FMXEffects
TfxBevelEffect是用於建立一種效果的類,該效果將深度的錯覺新增到可見對象。
應用了TBevelEffect效果的可見對象的形狀看起來像木製,金屬或塑料物品的真實倒角邊緣。
TfxBevelEffect是一個實現TEffect。除了由TEffect的實現提供的屬性外,TfxBevelEffect還提供了兩個特定的屬性:Direction(方向)和Size(大小)。
例如,下表顯示了TBevelEffect對放置在窗體上的Image對像和TRectangle對像上的.png圖片具有透明背景的結果。對於這兩個對像進行屬性設定,Direction:45,Size:10。
# 6. TfxReflectionEffect
- 引用單元 FMXEffects
TfxReflectionEffect是用於在可見對像下建立反射效果的類。
TfxReflectionEffect是一個實現TEffect。除了TEffect提供的屬性外,TfxReflectionEffect還提供三個特定的屬性:Length(長度),Offset(偏移量)和Opacity(不透明度)。
例如,如下表所示的結果TReflectionEffect放置在窗體(使用上上的.png圖片(具有透明背景)的TImage對像)和一個上TRectangle對象。對於這兩個對像進行屬性設定,Length:0.6,Offset:0,Opacity:0.5。
# 7. TfxRippleEffect
TfxRippleEffect是用於建立將波紋波疊加到視覺對像紋理上的效果的類。
波紋的中心是通過Center屬性指定的。可以通過Amplitude(振幅),AspectRatio(縱橫比)和Phase(相位)屬性來自定義波紋的外觀。通過 Frequency(頻率)屬性設定波紋量。
例如,下表顯示了放置在窗體上(使用TImage對像)的.png圖片上的TRippleEffect效果的結果。波紋的中心設定在影象的中間。其餘的TfxRippleEffect屬性與它們的預設值一起使用(Amplitude = 0.1, AspectRatio = 1.5,Frequency = 70,Phase = 0)。
# 8. TfxSwirlEffect
TSwirlEffect是用於建立一種效果的類,該效果使視覺對象的紋理呈螺旋形旋轉。
漩渦的中心是通過Center屬性指定的。可以通過AspectRatio(縱橫比)屬性自定義漩渦方面。可以通過「 Strength(強度)」屬性設定螺旋繞組的數量。
下表顯示了放置在表單上,在TfxImage對象的圖片上使用TfxSwirlEffect的效果。漩渦的中心設定在影象的中間。其餘的TfxSwirlEffect屬性將使用其預設值(AspectRatio(縱橫比) = 1.5, Strength(強度) = 10)。
# 9. TfxMagnifyEffect
TfxMagnifyEffect是一個類,用於建立可放大可視對像紋理的圓形區域的效果。
TfxMagnifyEffect模仿放大鏡的效果。
圓形區域的中心是通過Center(中心)屬性指定的。可以通過Radius(半徑)和AspectRatio(縱橫比)屬性自定義圓形區域的外觀。可以通過「Magnification( 放大倍率)」屬性設定放大倍數。TMagnifyEffect在圓形區域的整個表面上應用相同的放大倍數。
下表顯示了放置在窗體上(使用TImage對像)的.png圖片上TfxMagnifyEffect效果的結果。圓形區域的中心設定在影象的中間。其餘的TfxMagnifyEffect屬性將使用其預設值(AspectRatio = 1.5,Magnification = 2,Radius = 0.25)。
# 10. TfxSmoothMagnifyEffect
- 引用單元 FMXEffects
TfxSmoothMagnifyEffect是一個類,用於建立平滑放大可視對像紋理的圓形區域的效果。
可以通過AspectRatio屬性自定義圓形區域的外觀。可以通過「 Magnification(放大倍率)」屬性設定放大倍數。
下表顯示了放置在窗體上(使用TImage對像)的.png圖片上TSmoothMagnifyEffect效果的結果。圓形區域的中心設定在影象的中間。其餘的TSmoothMagnifyEffect屬性與它們的預設值一起使用(AspectRatio = 1.5,Magnification = 2,OuterRadius = 0.4,InnerRadius = 0.2)。
# 11. TfxBandsEffect
- 引用單元 FMXEffects
TfxBandsEffect是一個類,該類建立一種效果,可以根據視覺對象的紋理建立明亮區域的條帶。
可以通過BandDensity屬性設定波段的密度。可以通過BandIntensity屬性設定波段的強度。如果BandIntensity設定為0,則TBandsEffect沒有視覺效果。如果BandDensity設定為1,則影象亮度從左邊緣到右邊緣逐漸增加,直到達到BandIntensity值。
下表顯示了放置在窗體上(使用TImage對像)的.png圖片上的TBandsEffect效果的結果。的TBandsEffect屬性用於與它們的預設值(BandIntensity = 0.2,BandDensity = 65)。
# 12. TfxWaveEffect
- 引用單元 FMXEffects
TfxWaveEffect是一個類,用於建立將波浪圖案應用於視覺對像紋理的效果。
可以通過更改WaveSize屬性來更改波的數量。可以通過更改「Time( 時間)」屬性來修改波浪長寬比。Animating Time(動畫時間)可模擬波在時間上經過的變化。
下表顯示了放置在窗體上(使用TImage對像)的.png圖片上TWaveEffect效果的結果。的TMagnifyEffect屬性用於與它們的預設值(WaveSize = 64,Time = 0)。
# 13. TfxWrapEffect
- 引用單元 FMXEffects
TfxWarpEffect是一個類,用於建立可以按照兩條曲線包裹視覺對象的紋理。
TWrapEffect使用貝塞爾曲線。貝塞爾曲線由四個點定義。所述TWrapEffect屬性定義,對於每個曲線,端部的,並開始點,以及兩個控制點。通過從左邊緣和右邊緣彎曲影象來應用包裹。LeftControl1,LeftControl2,LeftEnd和LeftStart屬性指定定義在紋理的左側所使用的曲線的點。RightControl1,RightControl2,RightEnd和RightStart屬性指定定義在紋理的右側所使用的曲線的點。
下表顯示了放置在窗體上(使用TImage對像)的.png圖片上TWrapEffect效果的結果。預設值用於TWrapEffect屬性。
# 14. TfxBandedSwirlEffect
- 引用單元 FMXEffects
TfxBandedSwirlEffect是一個類,該類建立的效果使螺旋形的視覺對象的紋理帶旋轉。
漩渦的中心是通過Center屬性指定的。可以通過AspectRatio屬性自定義漩渦方面。可以通過Strength屬性設定螺旋繞組的數量。漩渦中的帶數可以通過Bands屬性設定。
下表顯示了放置在窗體上(使用TImage對像)的.png圖片上TBandedSwirlEffect效果的結果。該中心的漩渦在影象的中心設定。其餘的TBandedSwirlEffect屬性將使用其預設值(AspectRatio = 1.5,Strength = 10)。
# 15. TfxPinchEffect
- 引用單元 FMXEffects
TfxPinchEffect是一個類,用於建立捏捏視覺對像紋理的圓形區域的效果。
圓形區域的中心是通過Center屬性指定的。可以通過AspectRatio屬性自定義圓形區域的外觀。可以通過Strength屬性設定收縮區域的纏繞量。圓形區域的半徑通過Radius屬性指定。
下表顯示了放置在窗體上(使用TImage對像)的.png圖片上TPinchEffect效果的結果。該中心的漩渦在影象的中心設定。其餘的TPinchEffect屬性使用其預設值(AspectRatio = 1.5,Strength = 10,Radius = 0.25)。
# 16. TfxTilerEffect
- 引用單元 FMXEffects
TfxTilerEffect是一個類,該效果可以在多個行和列之間平鋪可視對象的紋理。
可以通過Horizo