GradientColorPoint.GradientColorPoint

GradientColorPoint()

Инициализирует новый экземплярGradientColorPoint класс.

public GradientColorPoint()

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


GradientColorPoint(Color, int, int)

Инициализирует новый экземплярGradientColorPoint класс.

public GradientColorPoint(Color color, int location, int medianPointLocation)
ПараметрТипОписание
colorColorЦветовая точка на градиенте.
locationInt32Расположение цветовой точки на градиенте.
medianPointLocationInt32Расположение средней точки градиента.

Примеры

В следующем примере показано, как создать или отредактировать объект эффекта GradientOverlayEffect в слое.

[C#]

string sourceFilePath = "psdnet256.psd";
string outputFilePath = "psdnet256.psd_output.psd";

// Создает/получает и редактирует эффект наложения градиента в слое.
using (var psdImage = (PsdImage)Image.Load(sourceFilePath, new PsdLoadOptions() { LoadEffectsResource = true }))
{
    BlendingOptions layerBlendOptions = psdImage.Layers[1].BlendingOptions;
    GradientOverlayEffect gradientOverlayEffect = null;

    // Поиск GradientOverlayEffect в слое.
    foreach (ILayerEffect effect in layerBlendOptions.Effects)
    {
        gradientOverlayEffect = effect as GradientOverlayEffect;
        if (gradientOverlayEffect != null)
        {
            break;
        }
    }

    if (gradientOverlayEffect == null)
    {
        // Вы можете создать новый GradientOverlayEffect, если он не существует.
        gradientOverlayEffect = layerBlendOptions.AddGradientOverlay();
    }

    // Добавляем немного прозрачности эффекту.
    gradientOverlayEffect.Opacity = 200;

    // Изменяем режим наложения эффекта градиента.
    gradientOverlayEffect.BlendMode = BlendMode.Hue;

    // Получает объект GradientFillSettings для настройки параметров наложения градиента.
    GradientFillSettings settings = gradientOverlayEffect.Settings;

    // Установка нового градиента с двумя цветами.
    settings.ColorPoints = new IGradientColorPoint[]
    {
        new GradientColorPoint(Color.GreenYellow, 0, 50),
        new GradientColorPoint(Color.BlueViolet, 4096, 50),
    };

    // Устанавливает наклон градиента под углом 80 градусов.
    settings.Angle = 80;

    // Масштабирование эффекта градиента до 150%.
    settings.Scale = 150;

    // Устанавливает тип градиента.
    settings.GradientType = GradientType.Linear;

    // Сделайте градиент непрозрачным, установив непрозрачность на 100% в каждой точке прозрачности.
    settings.TransparencyPoints[0].Opacity = 100;
    settings.TransparencyPoints[1].Opacity = 100;

    psdImage.Save(outputFilePath);
}

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