GradientColorPoint.GradientColorPoint

GradientColorPoint()

Initialise une nouvelle instance duGradientColorPoint classe.

public GradientColorPoint()

Voir également


GradientColorPoint(Color, int, int)

Initialise une nouvelle instance duGradientColorPoint classe.

public GradientColorPoint(Color color, int location, int medianPointLocation)
ParamètreTaperLa description
colorColorPoint de couleur sur dégradé.
locationInt32L’emplacement du point de couleur sur le dégradé.
medianPointLocationInt32L’emplacement du point de gradient médian.

Exemples

L’exemple suivant montre comment créer/modifier l’objet d’effet GradientOverlayEffect dans le calque.

[C#]

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

// Crée/obtient et édite l'effet de superposition de dégradé dans un calque.
using (var psdImage = (PsdImage)Image.Load(sourceFilePath, new PsdLoadOptions() { LoadEffectsResource = true }))
{
    BlendingOptions layerBlendOptions = psdImage.Layers[1].BlendingOptions;
    GradientOverlayEffect gradientOverlayEffect = null;

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

    if (gradientOverlayEffect == null)
    {
        // Vous pouvez créer un nouveau GradientOverlayEffect s'il n'existe pas.
        gradientOverlayEffect = layerBlendOptions.AddGradientOverlay();
    }

    // Ajoute un peu de transparence à l'effet.
    gradientOverlayEffect.Opacity = 200;

    // Modifie le mode de fusion de l'effet de dégradé.
    gradientOverlayEffect.BlendMode = BlendMode.Hue;

    // Obtient l'objet GradientFillSettings pour configurer les paramètres de superposition de dégradé.
    GradientFillSettings settings = gradientOverlayEffect.Settings;

    // Définition d'un nouveau dégradé avec deux couleurs.
    settings.ColorPoints = new IGradientColorPoint[]
    {
        new GradientColorPoint(Color.GreenYellow, 0, 50),
        new GradientColorPoint(Color.BlueViolet, 4096, 50),
    };

    // Définit une inclinaison du dégradé à un angle de 80 degrés.
    settings.Angle = 80;

    // Effet de dégradé d'échelle jusqu'à 150 %.
    settings.Scale = 150;

    // Définit le type de dégradé.
    settings.GradientType = GradientType.Linear;

    // Rendre le dégradé opaque en définissant l'opacité à 100 % à chaque point de transparence.
    settings.TransparencyPoints[0].Opacity = 100;
    settings.TransparencyPoints[1].Opacity = 100;

    psdImage.Save(outputFilePath);
}

Voir également