Interface IPatternFillSettings

IPatternFillSettings interface

Διεπαφή για ρυθμίσεις γεμίσματος μοτίβων

public interface IPatternFillSettings : IFillSettings

Ιδιότητες

ΟνομαΠεριγραφή
HorizontalOffset { get; set; }Λαμβάνει ή ορίζει την οριζόντια μετατόπιση.
Linked { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν αυτόIPatternFillSettingsείναι συνδεδεμένο.
PatternData { get; set; }Λαμβάνει ή ορίζει τα δεδομένα μοτίβου.
PatternHeight { get; set; }Λαμβάνει ή ορίζει το ύψος του μοτίβου.
PatternId { get; set; }Λαμβάνει ή ορίζει το αναγνωριστικό μοτίβου.
PatternName { get; set; }Λαμβάνει ή ορίζει το όνομα του μοτίβου.
PatternWidth { get; set; }Λαμβάνει ή ορίζει το πλάτος του μοτίβου.
PointType { get; set; }Λαμβάνει ή ορίζει τον τύπο του σημείου.
Scale { get; set; }Παίρνει ή ρυθμίζει την κλίμακα.
VerticalOffset { get; set; }Λαμβάνει ή ορίζει την κατακόρυφη μετατόπιση.

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

Ο παρακάτω κώδικας αποθηκεύει εικόνες με μοτίβο Fill Layer και δείχνει πώς το Aspose.PSD αποδίδει το μοτίβο.

[C#]

string sourceFile = "sample.psd";
string outputFile = "sample_out.psd";
string outputPngFile = "sample_out.png";

// Φόρτωση μιας υπάρχουσας εικόνας σε μια παρουσία της κλάσης PsdImage
using (var image = (PsdImage)Image.Load(sourceFile))
{
    foreach (var layer in image.Layers)
    {
        if (layer is FillLayer)
        {
            var fillLayer = (FillLayer)layer;
            var settings = (IPatternFillSettings)fillLayer.FillSettings;
            settings.HorizontalOffset = -5;
            settings.VerticalOffset = 12;
            settings.Scale = 300;
            settings.Linked = true;
            settings.PatternData = new int[]
                                       {
                                           Color.Black.ToArgb(), Color.Red.ToArgb(),
                                           Color.Green.ToArgb(), Color.Blue.ToArgb(),
                                           Color.White.ToArgb(), Color.AliceBlue.ToArgb(),
                                           Color.Violet.ToArgb(), Color.Chocolate.ToArgb(),
                                           Color.IndianRed.ToArgb(), Color.DarkOliveGreen.ToArgb(),
                                           Color.CadetBlue.ToArgb(), Color.YellowGreen.ToArgb(),
                                           Color.Black.ToArgb(), Color.Azure.ToArgb(),
                                           Color.ForestGreen.ToArgb(), Color.Sienna.ToArgb(),
                                       };

            settings.PatternHeight = 4;
            settings.PatternWidth = 4;

            settings.PatternName = "$$$/Presets/Patterns/ColorfulSquare=Colorful Square New\0";
            settings.PatternId = Guid.NewGuid().ToString() + "\0";

            fillLayer.Update();
            break;
        }
    }

    image.Save(outputFile, new PsdOptions(image));
    image.Save(outputPngFile, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}

Δείτε επίσης