GradientColorPoint.GradientColorPoint

GradientColorPoint()

Initierar en ny instans avGradientColorPoint class.

public GradientColorPoint()

Se även


GradientColorPoint(Color, int, int)

Initierar en ny instans avGradientColorPoint class.

public GradientColorPoint(Color color, int location, int medianPointLocation)
ParameterTypBeskrivning
colorColorFärgpunkt på gradient.
locationInt32Placeringen av färgpunkten på övertoningen.
medianPointLocationInt32Mediangradientpunktens läge.

Exempel

Följande exempel visar hur man skapar/redigerar GradientOverlayEffect-effektobjektet i lager.

[C#]

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

// Skapar/Hämtar och redigerar övertoningseffekten i ett lager.
using (var psdImage = (PsdImage)Image.Load(sourceFilePath, new PsdLoadOptions() { LoadEffectsResource = true }))
{
    BlendingOptions layerBlendOptions = psdImage.Layers[1].BlendingOptions;
    GradientOverlayEffect gradientOverlayEffect = null;

    // Sök GradientOverlayEffect i ett lager.
    foreach (ILayerEffect effect in layerBlendOptions.Effects)
    {
        gradientOverlayEffect = effect as GradientOverlayEffect;
        if (gradientOverlayEffect != null)
        {
            break;
        }
    }

    if (gradientOverlayEffect == null)
    {
        // Du kan skapa en ny GradientOverlayEffect om den inte finns.
        gradientOverlayEffect = layerBlendOptions.AddGradientOverlay();
    }

    // Lägg till lite transparens till effekten.
    gradientOverlayEffect.Opacity = 200;

    // Ändra blandningsläge för gradienteffekt.
    gradientOverlayEffect.BlendMode = BlendMode.Hue;

    // Hämtar GradientFillSettings-objektet för att konfigurera övertoningsöverlagringsinställningar.
    GradientFillSettings settings = gradientOverlayEffect.Settings;

    // Att ställa in en ny gradient med två färger.
    settings.ColorPoints = new IGradientColorPoint[]
    {
        new GradientColorPoint(Color.GreenYellow, 0, 50),
        new GradientColorPoint(Color.BlueViolet, 4096, 50),
    };

    // Ställer in en lutning av gradienten i en vinkel på 80 grader.
    settings.Angle = 80;

    // Skalgradienteffekt upp till 150 %.
    settings.Scale = 150;

    // Ställer in typ av gradient.
    settings.GradientType = GradientType.Linear;

    // Gör gradienten ogenomskinlig genom att ställa in opaciteten till 100 % vid varje transparenspunkt.
    settings.TransparencyPoints[0].Opacity = 100;
    settings.TransparencyPoints[1].Opacity = 100;

    psdImage.Save(outputFilePath);
}

Se även