GradientColorPoint.GradientColorPoint

GradientColorPoint()

Initialisiert eine neue Instanz vonGradientColorPoint Klasse.

public GradientColorPoint()

Siehe auch


GradientColorPoint(Color, int, int)

Initialisiert eine neue Instanz vonGradientColorPoint Klasse.

public GradientColorPoint(Color color, int location, int medianPointLocation)
ParameterTypBeschreibung
colorColorFarbpunkt auf Farbverlauf.
locationInt32Die Position des Farbpunkts auf dem Farbverlauf.
medianPointLocationInt32Die Position des mittleren Gradientenpunkts.

Beispiele

Das folgende Beispiel zeigt, wie das GradientOverlayEffect-Effektobjekt in einer Ebene erstellt/bearbeitet wird.

[C#]

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

// Erstellt/erhält und bearbeitet den Verlaufsüberlagerungseffekt in einer Ebene.
using (var psdImage = (PsdImage)Image.Load(sourceFilePath, new PsdLoadOptions() { LoadEffectsResource = true }))
{
    BlendingOptions layerBlendOptions = psdImage.Layers[1].BlendingOptions;
    GradientOverlayEffect gradientOverlayEffect = null;

    // GradientOverlayEffect in einer Ebene suchen.
    foreach (ILayerEffect effect in layerBlendOptions.Effects)
    {
        gradientOverlayEffect = effect as GradientOverlayEffect;
        if (gradientOverlayEffect != null)
        {
            break;
        }
    }

    if (gradientOverlayEffect == null)
    {
        // Sie können einen neuen GradientOverlayEffect erstellen, falls er nicht existiert.
        gradientOverlayEffect = layerBlendOptions.AddGradientOverlay();
    }

    // Fügen Sie dem Effekt etwas Transparenz hinzu.
    gradientOverlayEffect.Opacity = 200;

    // Ändern Sie den Mischmodus des Verlaufseffekts.
    gradientOverlayEffect.BlendMode = BlendMode.Hue;

    // Ruft das GradientFillSettings-Objekt ab, um die Verlaufsüberlagerungseinstellungen zu konfigurieren.
    GradientFillSettings settings = gradientOverlayEffect.Settings;

    // Setzen eines neuen Farbverlaufs mit zwei Farben.
    settings.ColorPoints = new IGradientColorPoint[]
    {
        new GradientColorPoint(Color.GreenYellow, 0, 50),
        new GradientColorPoint(Color.BlueViolet, 4096, 50),
    };

    // Legt eine Neigung des Farbverlaufs in einem Winkel von 80 Grad fest.
    settings.Angle = 80;

    // Gradienteneffekt bis zu 150 % skalieren.
    settings.Scale = 150;

    // Legt die Art des Farbverlaufs fest.
    settings.GradientType = GradientType.Linear;

    // Machen Sie den Farbverlauf undurchsichtig, indem Sie die Deckkraft an jedem Transparenzpunkt auf 100 % setzen.
    settings.TransparencyPoints[0].Opacity = 100;
    settings.TransparencyPoints[1].Opacity = 100;

    psdImage.Save(outputFilePath);
}

Siehe auch