Class LayerStateEffects

LayerStateEffects class

Katman durumu efektleri.

public class LayerStateEffects

Özellikleri

İsimTanım
Effects { get; }Katman efektlerini alır.
IsVisible { get; set; }Bu örneğin görünür olup olmadığını belirten bir değer alır veya ayarlar.

yöntemler

İsimTanım
AddColorOverlay()Renk bindirme efektini ekler.
AddDropShadow()Gölge efekti ekler.
AddGradientOverlay()Degrade kaplama efektini ekler.
AddInnerShadow()İç gölge efekti ekler.
AddOuterGlow()Dış ışıma efektini ekler.
AddPatternOverlay()Desen bindirme efektini ekler.
AddStroke(FillType)Kontur efekti ekler.
ClearLayerStyle()Tüm katman stili efektlerini temizler.
RemoveEffectAt(int)Belirli bir dizindeki katman efektini kaldırır.

Örnekler

Aşağıdaki kod, Zaman Çizelgesi çerçevelerindeki efektlerin desteğini gösterir.

[C#]

string sourceFile = "4_animated.psd";
string outputFile = "output.psd";

using (var psdImage = (PsdImage)Image.Load(sourceFile))
{
    TimeLine timeLine = TimeLine.InitializeFrom(psdImage);
    int[] layerIds = timeLine.LayerIds;

    var layerStateEffects11 = timeLine.Frames[1].LayerStates[layerIds[1]].StateEffects;

    layerStateEffects11.AddDropShadow();
    layerStateEffects11.AddGradientOverlay();

    var layerStateEffects21 = timeLine.Frames[2].LayerStates[layerIds[1]].StateEffects;
    layerStateEffects21.AddStroke(FillType.Color);
    layerStateEffects21.IsVisible = false;

    timeLine.ApplyTo(psdImage);

    psdImage.Save(outputFile);
}

Ayrıca bakınız