تشبع النص في SVG C #

يوصف التشبع في الصورة على أنه كثافة الألوان. قد تحتاج أحيانًا إلى إضافة نص في صورة SVG وتشبعها. وفقًا لمثل هذه السيناريوهات ، تتناول هذه المقالة كيفية إجراء تشبع النص في صور 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 وتشبعها بالخطوات التالية:

  1. قم بإنشاء كائن فئة SVGDocument.
  2. إنشاء عنصر defs والتصفية.
  3. أنشئ عنصر feColorMatrix وأضف نصًا إلى SVG.
  4. احفظ صورة SVG الناتجة.

يوضح القسم التالي بالتفصيل كيفية تنفيذ هذه الخطوات في مقتطف رمز C #:

تشبع النص في صورة SVG برمجيًا في C

يمكنك تشبع النص في صورة SVG بالخطوات التالية:

  1. قم بإنشاء كائن فئة SVGDocument.
  2. قم بالوصول إلى عنصر SVG الأساسي وقم بتعيين عنوان URL لمساحة الاسم.
  3. أنشئ كائن فئة SVGDefsElement وأضفه إلى عنصر SVG.
  4. قم بتهيئة مثيل فئة SVGFEColorMatrixElement وضبط قيمًا مختلفة.
  5. حدد SVGTextElement كائن فئة وأضف نصًا إلى SVG.
  6. أخيرًا ، قم بتصدير صورة 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 #. حيث يمكنك إلقاء نظرة على قسم التوثيق للتعرف على العديد من الميزات الأخرى المضمنة في واجهة برمجة التطبيقات. إذا كنت ترغب في مناقشة أي من مخاوفك أو غموضك ، فلا تتردد في التواصل معنا على منتدى الدعم المجاني.

أنظر أيضا