GradientColorPoint.GradientColorPoint

GradientColorPoint()

Yeni bir örneğini başlatır.GradientColorPoint sınıf.

public GradientColorPoint()

Ayrıca bakınız


GradientColorPoint(Color, int, int)

Yeni bir örneğini başlatır.GradientColorPoint sınıf.

public GradientColorPoint(Color color, int location, int medianPointLocation)
ParametreTipTanım
colorColorGradyan üzerinde renk noktası.
locationInt32Renk noktasının gradyan üzerindeki konumu.
medianPointLocationInt32Medyan gradyan noktası konumu.

Örnekler

Aşağıdaki örnek, GradientOverlayEffect efekt nesnesinin katmanda nasıl oluşturulacağını/düzenleneceğini gösterir.

[C#]

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

// Bir katmanda degrade kaplama efektini oluşturur/alır ve düzenler.
using (var psdImage = (PsdImage)Image.Load(sourceFilePath, new PsdLoadOptions() { LoadEffectsResource = true }))
{
    BlendingOptions layerBlendOptions = psdImage.Layers[1].BlendingOptions;
    GradientOverlayEffect gradientOverlayEffect = null;

    // GradientOverlayEffect'i bir katmanda arayın.
    foreach (ILayerEffect effect in layerBlendOptions.Effects)
    {
        gradientOverlayEffect = effect as GradientOverlayEffect;
        if (gradientOverlayEffect != null)
        {
            break;
        }
    }

    if (gradientOverlayEffect == null)
    {
        // Mevcut değilse yeni bir GradientOverlayEffect oluşturabilirsiniz.
        gradientOverlayEffect = layerBlendOptions.AddGradientOverlay();
    }

    // Efekte biraz şeffaflık ekleyin.
    gradientOverlayEffect.Opacity = 200;

    // Degrade efektinin karışım modunu değiştirin.
    gradientOverlayEffect.BlendMode = BlendMode.Hue;

    // Degrade bindirme ayarlarını yapılandırmak için GradientFillSettings nesnesini alır.
    GradientFillSettings settings = gradientOverlayEffect.Settings;

    // İki renkle yeni bir gradyan ayarlıyoruz.
    settings.ColorPoints = new IGradientColorPoint[]
    {
        new GradientColorPoint(Color.GreenYellow, 0, 50),
        new GradientColorPoint(Color.BlueViolet, 4096, 50),
    };

    // Degradenin eğimini 80 derecelik bir açıyla ayarlar.
    settings.Angle = 80;

    // Degrade efektini %150'ye kadar ölçeklendirin.
    settings.Scale = 150;

    // Gradyan türünü ayarlar.
    settings.GradientType = GradientType.Linear;

    // Her şeffaflık noktasında opaklığı %100 olarak ayarlayarak degradeyi opak yapın.
    settings.TransparencyPoints[0].Opacity = 100;
    settings.TransparencyPoints[1].Opacity = 100;

    psdImage.Save(outputFilePath);
}

Ayrıca bakınız