Class LayerStateEffects

LayerStateEffects class

图层状态效果。

public class LayerStateEffects

特性

姓名描述
Effects { get; }获取图层效果。
IsVisible { get; set; }获取或设置一个值,指示此实例是否可见。

方法

姓名描述
AddColorOverlay()添加颜色叠加效果。
AddDropShadow()添加阴影效果。
AddGradientOverlay()添加渐变叠加效果。
AddInnerShadow()添加内阴影效果。
AddOuterGlow()添加外发光效果。
AddPatternOverlay()添加图案叠加效果。
AddStroke(FillType)添加描边效果。
ClearLayerStyle()清除所有图层样式效果。
RemoveEffectAt(int)移除特定索引处的图层效果。

例子

以下代码演示了对时间轴帧中效果的支持。

[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);
}

也可以看看