GradientColorPoint.GradientColorPoint

GradientColorPoint()

Αρχικοποιεί μια νέα παρουσία τουGradientColorPoint τάξη.

public GradientColorPoint()

Δείτε επίσης


GradientColorPoint(Color, int, int)

Αρχικοποιεί μια νέα παρουσία τουGradientColorPoint τάξη.

public GradientColorPoint(Color color, int location, int medianPointLocation)
ΠαράμετροςΤύποςΠεριγραφή
colorColorΣημείο χρώματος στην κλίση.
locationInt32Η θέση του σημείου χρώματος στη διαβάθμιση.
medianPointLocationInt32Η μέση θέση σημείου κλίσης.

Παραδείγματα

Το ακόλουθο παράδειγμα δείχνει πώς να δημιουργήσετε/επεξεργαστείτε το αντικείμενο εφέ GradientOverlayEffect σε επίπεδο.

[C#]

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

// Δημιουργεί/Λάβει και επεξεργάζεται το εφέ επικάλυψης διαβάθμισης σε ένα επίπεδο.
using (var psdImage = (PsdImage)Image.Load(sourceFilePath, new PsdLoadOptions() { LoadEffectsResource = true }))
{
    BlendingOptions layerBlendOptions = psdImage.Layers[1].BlendingOptions;
    GradientOverlayEffect gradientOverlayEffect = null;

    // Αναζήτηση GradientOverlayEffect σε ένα επίπεδο.
    foreach (ILayerEffect effect in layerBlendOptions.Effects)
    {
        gradientOverlayEffect = effect as GradientOverlayEffect;
        if (gradientOverlayEffect != null)
        {
            break;
        }
    }

    if (gradientOverlayEffect == null)
    {
        // Μπορείτε να δημιουργήσετε ένα νέο GradientOverlayEffect εάν δεν υπάρχει.
        gradientOverlayEffect = layerBlendOptions.AddGradientOverlay();
    }

    // Προσθέστε λίγη διαφάνεια στο εφέ.
    gradientOverlayEffect.Opacity = 200;

    // Αλλαγή του συνδυασμού του εφέ ντεγκραντέ.
    gradientOverlayEffect.BlendMode = BlendMode.Hue;

    // Λαμβάνει το αντικείμενο GradientFillSettings για να διαμορφώσει τις ρυθμίσεις επικάλυψης κλίσης.
    GradientFillSettings settings = gradientOverlayEffect.Settings;

    // Ορισμός νέας διαβάθμισης με δύο χρώματα.
    settings.ColorPoints = new IGradientColorPoint[]
    {
        new GradientColorPoint(Color.GreenYellow, 0, 50),
        new GradientColorPoint(Color.BlueViolet, 4096, 50),
    };

    // Ορίζει μια κλίση της κλίσης σε γωνία 80 μοιρών.
    settings.Angle = 80;

    // Κλίμακα εφέ κλίσης έως και 150%.
    settings.Scale = 150;

    // Ορίζει τον τύπο της κλίσης.
    settings.GradientType = GradientType.Linear;

    // Κάντε την κλίση αδιαφανή ορίζοντας την αδιαφάνεια στο 100% σε κάθε σημείο διαφάνειας.
    settings.TransparencyPoints[0].Opacity = 100;
    settings.TransparencyPoints[1].Opacity = 100;

    psdImage.Save(outputFilePath);
}

Δείτε επίσης