منع الحواف في C#

يعد إنشاء صور واقعية أمرًا صعبًا لأنه يتطلب المزيج الصحيح من الألوان والقوام وسُمك الخط. الاسم المستعار هو مشكلة تحدث عند إنشاء صور متعلقة برسومات الكمبيوتر. لإنشاء صور واقعية ، نحتاج إلى إجراء منع الحواف لتنعيم الخطوط المتعرجة. الحواف هي تقنية تجعل الرسومات على شاشتك تبدو أكثر سلاسة. يطبق خوارزمية على حواف الكائن لجعلها أكثر سلاسة وأقل خشونة. هناك أنواع مختلفة من تقنيات منع التشويش التي يمكن تطبيقها ، اعتمادًا على نوع الفن الذي تعمل به. يحدث التعرج عند وجود تباين عالٍ بين وحدات البكسل المتجاورة. يمكن أن يتسبب ذلك في ظهور خطوط خشنة ومنحنيات درجات السلم حيث تلتقي الخطوط أو تتقاطع. تتناول هذه المقالة منع التشويش في رسومات الكمبيوتر باستخدام #C. سوف نتعلم كيفية استخدام Anti-aliasing مع الخطوط والمنحنيات والنص في #C.

سيتم تناول الموضوعات التالية في هذه المقالة:

  1. C# Computer Graphics Antialiasing API
  2. منع الحواف بالخطوط والمنحنيات
  3. منع الحواف مع النص

C# Computer Graphics Antialiasing API - تنزيل مجاني

لتطبيق منع الحواف في C# ، سنستخدم Aspose.Drawing for .NET API. تتيح لك مكتبة الرسومات ثنائية الأبعاد عبر الأنظمة الأساسية رسم النص والهندسة والصور برمجيًا. بالإضافة إلى ذلك ، يمكنك تحميل وحفظ ومعالجة تنسيقات الملفات المدعومة.

يرجى إما تنزيل DLL الخاص بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.Drawing

منع الحواف بالخطوط والمنحنيات في #C

يمكننا بسهولة رسم خطوط ومنحنيات باستخدام منع الحواف في #C باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بإنشاء مثيل لفئة Bitmap.
  2. بعد ذلك ، قم بإنشاء كائن فئة الرسومات باستخدام أسلوب Graphics.FromImage() باستخدام كائن Bitmap.
  3. بعد ذلك ، اضبط وضع التنعيم على AntiAlias.
  4. وفي الوقت نفسه ، قم بتهيئة كائن فئة Pen باللون والحجم المحددين.
  5. بعد ذلك ، ارسم الخط المطلوب أو المنحنى أو أي كائنات أخرى باستخدام الطرق ذات الصلة.
  6. أخيرًا ، قم باستدعاء طريقة Save() لحفظ صورة الإخراج في مسار الصورة المحدد.

يوضح نموذج التعليمات البرمجية التالي كيفية تنفيذ الحواف بالخطوط والمنحنيات في #C.

// يوضح مثال الكود هذا كيفية تنفيذ الحواف بالخطوط والمنحنيات.
// إنشاء صورة نقطية
Bitmap bitmap = new Bitmap(500, 500, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// تهيئة كائن الرسومات
Graphics graphics = Graphics.FromImage(bitmap);

// اضبط الوضع السلس
graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
graphics.Clear(Color.White);

// تهيئة القلم
Pen pen = new Pen(Color.Black, 5);

// ارسم قطع ناقص
graphics.DrawEllipse(pen, 10, 10, 980, 780);

// ارسم منحنى
graphics.DrawCurve(pen, new Point[] { new Point(10, 700), new Point(250, 500), new Point(500, 10), new Point(750, 500), new Point(990, 700) });

// ارسم خطا
graphics.DrawLine(pen, 20, 20, 980, 780);

// احفظ الصورة
bitmap.Save("C:\\Files\\Antialiasing.png");
منع الحواف بالخطوط والمنحنيات في C#

منع الحواف بالخطوط والمنحنيات في #C

منع الحواف بالنص في #C

وبالمثل ، يمكننا استخدام مضاد التشويش بالنص في #C باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بإنشاء مثيل لفئة Bitmap.
  2. بعد ذلك ، قم بإنشاء كائن فئة الرسومات باستخدام أسلوب Graphics.FromImage() باستخدام كائن Bitmap.
  3. بعد ذلك ، قم بتهيئة كائن فئة الفرشاة باللون المحدد.
  4. في غضون ذلك ، قم بتعيين TextRenderingHint على AntiAlias.
  5. بعد ذلك ، اكتب النص باستخدام طريقة DrawString().
  6. أخيرًا ، قم باستدعاء طريقة Save() لحفظ صورة الإخراج في مسار الصورة المحدد.

يُظهر نموذج التعليمات البرمجية التالي كيفية تنفيذ الحواف مع النص في #C.

// يوضح مثال الكود هذا كيفية تنفيذ الحواف بالخطوط والمنحنيات.
// إنشاء صورة نقطية
Bitmap bitmap = new Bitmap(500, 500, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// تهيئة كائن الرسومات
Graphics graphics = Graphics.FromImage(bitmap);

// اضبط الوضع السلس
graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
graphics.Clear(Color.White);

// تحديد عائلة الخط
FontFamily fontFamily = new FontFamily("Arial");

// تحديد الخط
Font font = new Font(fontFamily, 30, FontStyle.Regular, GraphicsUnit.Pixel);

// قم بتهيئة فرشاة صلبة
SolidBrush solidBrush = new SolidBrush(Color.FromArgb(255, 0, 0, 255));

// ارسم سلسلة مع تلميح عرض النص كـ SingleBitPerPixel
graphics.TextRenderingHint = TextRenderingHint.SingleBitPerPixel;
graphics.DrawString("This is Single Bit Per Pixel String!", font, solidBrush, new PointF(10, 10));

// ارسم سلسلة مع تلميح عرض النص مثل AntiAlias
graphics.TextRenderingHint = TextRenderingHint.AntiAlias;
graphics.DrawString("This is Anti Alias String!", font, solidBrush, new PointF(10, 60));

// احفظ الصورة
bitmap.Save("C:\\Files\\AntialiasingText.png");
منع الحواف بالنص في C#

منع الحواف بالنص في #C

احصل على رخصة مؤقتة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة Aspose.Drawing for .NET بدون قيود تقييم.

استنتاج

في هذه المقالة ، تعلمنا كيفية تنفيذ تقنية منع التشويش برمجيًا في #C. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.Drawing for .NET باستخدام التوثيق واستكشاف الميزات المختلفة التي تدعمها API. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا