GradientColorPoint.GradientColorPoint

GradientColorPoint()

Inizializza una nuova istanza diGradientColorPoint classe.

public GradientColorPoint()

Guarda anche


GradientColorPoint(Color, int, int)

Inizializza una nuova istanza diGradientColorPoint classe.

public GradientColorPoint(Color color, int location, int medianPointLocation)
ParametroTipoDescrizione
colorColorPunto di colore sul gradiente.
locationInt32La posizione del punto di colore sulla sfumatura.
medianPointLocationInt32La posizione del punto del gradiente mediano.

Esempi

L’esempio seguente mostra come creare/modificare l’oggetto effetto GradientOverlayEffect nel livello.

[C#]

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

// Crea/Ottiene e modifica l'effetto di sovrapposizione sfumatura in un livello.
using (var psdImage = (PsdImage)Image.Load(sourceFilePath, new PsdLoadOptions() { LoadEffectsResource = true }))
{
    BlendingOptions layerBlendOptions = psdImage.Layers[1].BlendingOptions;
    GradientOverlayEffect gradientOverlayEffect = null;

    // Cerca GradientOverlayEffect in un livello.
    foreach (ILayerEffect effect in layerBlendOptions.Effects)
    {
        gradientOverlayEffect = effect as GradientOverlayEffect;
        if (gradientOverlayEffect != null)
        {
            break;
        }
    }

    if (gradientOverlayEffect == null)
    {
        // Puoi creare un nuovo GradientOverlayEffect se non esiste.
        gradientOverlayEffect = layerBlendOptions.AddGradientOverlay();
    }

    // Aggiungi un po' di trasparenza all'effetto.
    gradientOverlayEffect.Opacity = 200;

    // Modifica la modalità di fusione dell'effetto sfumatura.
    gradientOverlayEffect.BlendMode = BlendMode.Hue;

    // Ottiene l'oggetto GradientFillSettings per configurare le impostazioni di sovrapposizione del gradiente.
    GradientFillSettings settings = gradientOverlayEffect.Settings;

    // Impostazione di un nuovo gradiente con due colori.
    settings.ColorPoints = new IGradientColorPoint[]
    {
        new GradientColorPoint(Color.GreenYellow, 0, 50),
        new GradientColorPoint(Color.BlueViolet, 4096, 50),
    };

    // Imposta un'inclinazione del gradiente ad un angolo di 80 gradi.
    settings.Angle = 80;

    // Ridimensiona l'effetto gradiente fino al 150%.
    settings.Scale = 150;

    // Imposta il tipo di gradiente.
    settings.GradientType = GradientType.Linear;

    // Rendi opaco il gradiente impostando l'opacità al 100% in ogni punto di trasparenza.
    settings.TransparencyPoints[0].Opacity = 100;
    settings.TransparencyPoints[1].Opacity = 100;

    psdImage.Save(outputFilePath);
}

Guarda anche