Interface IGradientFillSettings

IGradientFillSettings interface

भरने की सेटिंग के लिए बेस इंटरफ़ेस

public interface IGradientFillSettings : IFillSettings

गुण

नामविवरण
AlignWithLayer { get; set; }एक मान प्राप्त या सेट करता है जो इंगित करता है कि [परत के साथ संरेखित करें].
Angle { get; set; }कोण प्राप्त या सेट करता है।
Color { get; set; }रंग प्राप्त या सेट करता है।
ColorPoints { get; set; }रंग बिंदु प्राप्त करता है।
Dither { get; set; }एक मान प्राप्त करता है या सेट करता है जो दर्शाता है कि यहIGradientFillSettings मुश्किल है.
GradientName { get; set; }ग्रेडिएंट का नाम प्राप्त या सेट करता है।
GradientType { get; set; }ग्रेडिएंट के प्रकार को प्राप्त या सेट करता है।
HorizontalOffset { get; set; }क्षैतिज ऑफसेट प्राप्त या सेट करता है।
Reverse { get; set; }एक मान प्राप्त करता है या सेट करता है जो दर्शाता है कि यहIGradientFillSettings उल्टा है.
Scale { get; set; }स्केल प्राप्त करता है या सेट करता है।
TransparencyPoints { get; set; }पारदर्शिता बिंदु प्राप्त करता है।
VerticalOffset { get; set; }वर्टिकल ऑफ़सेट प्राप्त या सेट करता है।

उदाहरण

निम्न उदाहरण ग्रेडिएंट फिललेयर समर्थन और IGradientFillSettings संपादन विकल्पों को प्रदर्शित करता है।

[C#]

string sourceFileName = "ComplexGradientFillLayer.psd";
string outputFile = "ComplexGradientFillLayer_output.psd";
var im = (PsdImage)Image.Load(sourceFileName);
using (im)
{
    foreach (var layer in im.Layers)
    {
        if (layer is FillLayer)
        {
            var fillLayer = (FillLayer)layer;
            if (fillLayer.FillSettings.FillType != FillType.Gradient)
            {
                throw new Exception("Wrong Fill Layer");
            }
            var settings = (IGradientFillSettings)fillLayer.FillSettings;
            if (
             Math.Abs(settings.Angle - 45) > 0.25 ||
             settings.Dither != true ||
             settings.AlignWithLayer != false ||
             settings.Reverse != false ||
             Math.Abs(settings.HorizontalOffset - (-39)) > 0.25 ||
             Math.Abs(settings.VerticalOffset - (-5)) > 0.25 ||
             settings.TransparencyPoints.Length != 3 ||
             settings.ColorPoints.Length != 2 ||
             Math.Abs(100.0 - settings.TransparencyPoints[0].Opacity) > 0.25 ||
             settings.TransparencyPoints[0].Location != 0 ||
             settings.TransparencyPoints[0].MedianPointLocation != 50 ||
             settings.ColorPoints[0].Color != Color.FromArgb(203, 64, 140) ||
             settings.ColorPoints[0].Location != 0 ||
             settings.ColorPoints[0].MedianPointLocation != 50)
            {
                throw new Exception("Gradient Fill was not read correctly");
            }
            settings.Angle = 0.0;
            settings.Dither = false;
            settings.AlignWithLayer = true;
            settings.Reverse = true;
            settings.HorizontalOffset = 25;
            settings.VerticalOffset = -15;
            var colorPoints = new List<IGradientColorPoint>(settings.ColorPoints);
            var transparencyPoints = new List<IGradientTransparencyPoint>(settings.TransparencyPoints);
            colorPoints.Add(new GradientColorPoint()
            {
                Color = Color.Violet,
                Location = 4096,
                MedianPointLocation = 75
            });
            colorPoints[1].Location = 3000;
            transparencyPoints.Add(new GradientTransparencyPoint()
            {
                Opacity = 80.0,
                Location = 4096,
                MedianPointLocation = 25
            });
            transparencyPoints[2].Location = 3000;
            settings.ColorPoints = colorPoints.ToArray();
            settings.TransparencyPoints = transparencyPoints.ToArray();
            fillLayer.Update();
            im.Save(outputFile, new PsdOptions(im));
            break;
        }
    }
}

यह सभी देखें