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

또한보십시오