GradientColorPoint.GradientColorPoint

GradientColorPoint()

Inicializa una nueva instancia delGradientColorPoint clase.

public GradientColorPoint()

Ver también


GradientColorPoint(Color, int, int)

Inicializa una nueva instancia delGradientColorPoint clase.

public GradientColorPoint(Color color, int location, int medianPointLocation)
ParámetroEscribeDescripción
colorColorPunto de color en degradado.
locationInt32La ubicación del punto de color en el degradado.
medianPointLocationInt32La ubicación del punto de gradiente medio.

Ejemplos

El siguiente ejemplo muestra cómo crear/editar el objeto de efecto GradientOverlayEffect en la capa.

[C#]

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

// Crea/Obtiene y edita el efecto de superposición de degradado en una capa.
using (var psdImage = (PsdImage)Image.Load(sourceFilePath, new PsdLoadOptions() { LoadEffectsResource = true }))
{
    BlendingOptions layerBlendOptions = psdImage.Layers[1].BlendingOptions;
    GradientOverlayEffect gradientOverlayEffect = null;

    // Buscar GradientOverlayEffect en una capa.
    foreach (ILayerEffect effect in layerBlendOptions.Effects)
    {
        gradientOverlayEffect = effect as GradientOverlayEffect;
        if (gradientOverlayEffect != null)
        {
            break;
        }
    }

    if (gradientOverlayEffect == null)
    {
        // Puede crear un nuevo GradientOverlayEffect si no existe.
        gradientOverlayEffect = layerBlendOptions.AddGradientOverlay();
    }

    // Agrega un poco de transparencia al efecto.
    gradientOverlayEffect.Opacity = 200;

    // Cambiar el modo de fusión del efecto degradado.
    gradientOverlayEffect.BlendMode = BlendMode.Hue;

    // Obtiene el objeto GradientFillSettings para configurar los ajustes de superposición de degradado.
    GradientFillSettings settings = gradientOverlayEffect.Settings;

    // Establecer un nuevo degradado con dos colores.
    settings.ColorPoints = new IGradientColorPoint[]
    {
        new GradientColorPoint(Color.GreenYellow, 0, 50),
        new GradientColorPoint(Color.BlueViolet, 4096, 50),
    };

    // Establece una inclinación del gradiente en un ángulo de 80 grados.
    settings.Angle = 80;

    // Escale el efecto de degradado hasta un 150 %.
    settings.Scale = 150;

    // Establece el tipo de degradado.
    settings.GradientType = GradientType.Linear;

    // Haga que el degradado sea opaco configurando la opacidad al 100% en cada punto de transparencia.
    settings.TransparencyPoints[0].Opacity = 100;
    settings.TransparencyPoints[1].Opacity = 100;

    psdImage.Save(outputFilePath);
}

Ver también