Ефект обведення з кольоровим заповненням

Ефект обведення з кольоровим заповненням

Ця стаття демонструє, як рендерити ефект обведення з кольоровим заповненням. Ефект обведення використовується для додавання ліній контуру та рамок до шарів і форм. З його допомогою можна створювати лінії одного кольору, кольорові градієнти, а також орнаментовані рамки.

Кроки для рендерингу ефекту обведення з кольоровим заповненням наступні:

  • Встановіть властивість LoadEffectsResource.
  • Завантажте файл PSD як зображення, використовуючи фабричний метод Load, який використовується класом Image і визначіть PsdLoadOptions.
  • Встановіть властивості налаштувань ColorFillSetting.
  • Збережіть результат.

У наступному фрагменті коду показано, як рендерити ефект обведення з кольоровим заповненням.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_PSD();
// Implement rendering of Stroke effect with Color Fill for export
string sourceFileName = dataDir + "StrokeComplex.psd";
string exportPath = dataDir + "StrokeComplexRendering.psd";
string exportPathPng = dataDir + "StrokeComplexRendering.png";
var loadOptions = new PsdLoadOptions()
{
LoadEffectsResource = true
};
using (var im = (PsdImage)Image.Load(sourceFileName, loadOptions))
{
for (int i = 0; i < im.Layers.Length; i++)
{
var effect = (StrokeEffect)im.Layers[i].BlendingOptions.Effects[0];
var settings = (ColorFillSettings)effect.FillSettings;
settings.Color = Color.DeepPink;
}
// Save psd
im.Save(exportPath, new PsdOptions());
// Save png
im.Save(exportPathPng, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}