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

Смотрите также