Ефект обведення з кольоровим заповненням
Ефект обведення з кольоровим заповненням
Ця стаття демонструє, як рендерити ефект обведення з кольоровим заповненням. Ефект обведення використовується для додавання ліній контуру та рамок до шарів і форм. З його допомогою можна створювати лінії одного кольору, кольорові градієнти, а також орнаментовані рамки.
Кроки для рендерингу ефекту обведення з кольоровим заповненням наступні:
- Встановіть властивість 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 }); | |
} |