يوصف التشبع في الصورة على أنه كثافة الألوان. قد تحتاج أحيانًا إلى إضافة نص في صورة SVG وتشبعها. وفقًا لمثل هذه السيناريوهات ، تتناول هذه المقالة كيفية إجراء تشبع النص في صور SVG برمجيًا في C #.
- C # API لتشبع النص في صورة SVG - التثبيت
- كيفية تشبع النص في صورة SVG في C #
- تشبع النص في صورة SVG برمجيًا في C #
C # API لتشبع النص في صورة SVG - التثبيت
Aspose.SVG for .NET API قادر على إنشاء أو معالجة صور SVG. يمكنك تطبيق مرشحات مختلفة والعمل مع العديد من خصائص صور Scalable Vector Graphic ، وكذلك تحويل صور SVG إلى التنسيقات المدعومة. ما عليك سوى تنزيل ملف DLL أو تشغيل أمر التثبيت NuGet التالي:
PM> Install-Package Aspose.SVG
كيفية تشبع النص في صورة SVG في C
يمكنك إدراج نص في صورة SVG وتشبعها بالخطوات التالية:
- قم بإنشاء كائن فئة SVGDocument.
- إنشاء عنصر defs والتصفية.
- أنشئ عنصر feColorMatrix وأضف نصًا إلى SVG.
- احفظ صورة SVG الناتجة.
يوضح القسم التالي بالتفصيل كيفية تنفيذ هذه الخطوات في مقتطف رمز C #:
تشبع النص في صورة SVG برمجيًا في C
يمكنك تشبع النص في صورة SVG بالخطوات التالية:
- قم بإنشاء كائن فئة SVGDocument.
- قم بالوصول إلى عنصر SVG الأساسي وقم بتعيين عنوان URL لمساحة الاسم.
- أنشئ كائن فئة SVGDefsElement وأضفه إلى عنصر SVG.
- قم بتهيئة مثيل فئة SVGFEColorMatrixElement وضبط قيمًا مختلفة.
- حدد SVGTextElement كائن فئة وأضف نصًا إلى SVG.
- أخيرًا ، قم بتصدير صورة SVG الناتجة باستخدام طريقة Save ().
يوضح مقتطف الشفرة أدناه كيفية إنشاء تأثير تشبع بمصفوفة الألوان في C #:
// قم بإنشاء مثيل لفئة SVGDocument
Aspose.Svg.SVGDocument document = new Aspose.Svg.SVGDocument();
// قم بتعيين عنوان URL لمساحة اسم SVG
string SvgNamespace = "http://www.w3.org/2000/svg";
// الحصول على عنصر svg الجذر للمستند
Aspose.Svg.SVGSVGElement svgElement = document.RootElement;
// قم بإنشاء عنصر defs وأضفه إلى svgElement
Aspose.Svg.SVGDefsElement defsElement = (Aspose.Svg.SVGDefsElement)document.CreateElementNS(SvgNamespace, "defs");
svgElement.AppendChild(defsElement);
// إنشاء عنصر تصفية وإضافة defsElement
var filterElement = (Aspose.Svg.SVGFilterElement)document.CreateElementNS(SvgNamespace, "filter");
filterElement.Id = "shadow";
filterElement.SetAttribute("x", "-20px");
filterElement.SetAttribute("y", "-20px");
filterElement.SetAttribute("height", "150px");
filterElement.SetAttribute("width", "150px");
defsElement.AppendChild(filterElement);
// قم بإنشاء عنصر feColorMatrix
var feColorMatrixElement = (Aspose.Svg.Filters.SVGFEColorMatrixElement)document.CreateElementNS(SvgNamespace, "feColorMatrix");
feColorMatrixElement.In1.BaseVal = "SourceGraphic";
feColorMatrixElement.SetAttribute("type", "saturate");
feColorMatrixElement.SetAttribute("values", "0.2");
filterElement.AppendChild(feColorMatrixElement);
// قم بإنشاء عنصر نص وإضافته إلى svgElement
var textElement = (Aspose.Svg.SVGTextElement)document.CreateElementNS(SvgNamespace, "text");
textElement.Style.FontSize = "5em";
textElement.SetAttribute("x", "20px");
textElement.SetAttribute("fill", "blue");
textElement.SetAttribute("y", "100px");
textElement.TextContent = "Aspose.SVG for .NET API";
textElement.SetAttribute("filter", "url(#shadow)");
svgElement.InsertBefore(textElement, svgElement.FirstChild);
// احفظ مستند SVG
document.Save(Path.Combine(dataDir, "TextSaturation.svg"));
احصل على ترخيص API مجاني
يمكنك طلب ترخيص مؤقت مجاني لتقييم جميع ميزات واجهة برمجة التطبيقات بكامل طاقتها.
استنتاج
في هذه المقالة ، تعلمت كيفية تطبيق تشبع النص في صورة SVG برمجيًا في C #. حيث يمكنك إلقاء نظرة على قسم التوثيق للتعرف على العديد من الميزات الأخرى المضمنة في واجهة برمجة التطبيقات. إذا كنت ترغب في مناقشة أي من مخاوفك أو غموضك ، فلا تتردد في التواصل معنا على منتدى الدعم المجاني.