غالبًا ما يكون مطلوبًا إنشاء كائنات رسومية مختلفة عن طريق رسم الأشكال بما في ذلك الدوائر والخطوط والمستطيلات وما إلى ذلك. ويمكن أيضًا استخدام هذه الأشكال في التعليقات التوضيحية للصور. في هذه المقالة ، ستتعلم كيفية رسم أشكال مختلفة برمجيًا في C#. سنشرح كيفية رسم الخطوط والأشكال البيضاوية والأقواس والمستطيلات وإنشاء صورهم.
- C# API لرسم الأشكال - تنزيل مجاني
- ارسم خطًا باستخدام C#
- ارسم قطع ناقص باستخدام C#
- رسم قوس باستخدام C#
- ارسم مستطيلاً باستخدام C#
C# API لرسم الأشكال - تنزيل مجاني
لرسم أنواع مختلفة من الأشكال ، سنستخدم Aspose.Imaging for .NET. إنها واجهة برمجة تطبيقات لتحرير الصور مذهلة توفر مجموعة واسعة من الميزات لمعالجة الصور وإنشاء الرسومات. يمكنك إما تنزيل API أو تثبيته من NuGet.
PM> Install-Package Aspose.Imaging
ارسم خطًا باستخدام C#
فيما يلي خطوات رسم خط في C#.
- أولاً ، قم بإنشاء كائن من فئة BmpOptions وقم بتعيين وحدات بت لكل بكسل باستخدام خاصية BitsPerPixel.
- بعد ذلك ، قم بتعيين StreamSource باستخدام خاصية المصدر.
- قم بإنشاء صورة جديدة وقم بتهيئتها باستخدام كائن BmpOptions وارتفاع الصورة وعرضها.
- أنشئ كائنًا من فئة رسومات وقم بتهيئته باستخدام كائن صورة.
- امسح سطح الصورة ببعض الألوان باستخدام طريقة Graphics.Clear().
- ارسم خطًا باستخدام طريقة Graphics.DrawLine (Pen، int، int، int، int).
- قم بإنشاء وحفظ الصورة باستخدام طريقة Image.Save().
يوضح نموذج التعليمات البرمجية التالي كيفية رسم خط في C#.
// إنشاء BmpOptions
BmpOptions bmpCreateOptions = new BmpOptions();
bmpCreateOptions.BitsPerPixel = 32;
// حدد خاصية المصدر لمثيل BmpOptions
bmpCreateOptions.Source = new StreamSource();
// ينشئ مثيلًا للصورة واستدعاء طريقة الإنشاء بتمرير
// كائن bmpCreateOptions
Image image = Image.Create(bmpCreateOptions, 500, 500);
// إنشاء وتهيئة مثيل لفئة الرسومات
Graphics graphic = new Graphics(image);
// امسح سطح الصورة باللون الأبيض
graphic.Clear(Color.White);
// ارسم خطًا منقطًا عن طريق تحديد كائن القلم ذي اللون الأزرق و
// تنسيق النقاط
graphic.DrawLine(new Pen(Color.Blue, 3), 18, 18, 200, 200);
graphic.DrawLine(new Pen(Color.Blue, 3), 18, 200, 200, 18);
// ارسم خطًا متواصلًا عن طريق تحديد كائن Pen به Solid
// فرشاة باللون الأحمر وبنية ذات نقطتين
graphic.DrawLine(new Pen(new SolidBrush(Color.Red), 3),
new Point(18, 18), new Point(18, 200));
// ارسم خطًا متواصلًا عن طريق تحديد كائن Pen به Solid
// فرشاة باللون الأبيض وهياكل نقطية
graphic.DrawLine(new Pen(new SolidBrush(Color.Orange), 3),
new Point(200, 18), new Point(18, 18));
// احفظ جميع التغييرات
image.Save("draw_lines.bmp");
التالي هو إخراج نموذج التعليمات البرمجية أعلاه.
ارسم قطع ناقص باستخدام C#
فيما يلي خطوات رسم قطع ناقص في C#.
- أولاً ، قم بإنشاء كائن من فئة BmpOptions وقم بتعيين وحدات بت لكل بكسل باستخدام خاصية BitsPerPixel.
- بعد ذلك ، قم بتعيين StreamSource باستخدام خاصية المصدر.
- قم بإنشاء صورة جديدة وقم بتهيئتها باستخدام كائن BmpOptions وارتفاع الصورة وعرضها.
- أنشئ كائنًا من فئة رسومات وقم بتهيئته باستخدام كائن صورة.
- امسح سطح الصورة ببعض الألوان باستخدام طريقة Graphics.Clear().
- ارسم قطع ناقص باستخدام طريقة Graphics.DrawEllipse (Pen، Rectangle).
- قم بإنشاء وحفظ الصورة باستخدام طريقة Image.Save().
يوضح نموذج التعليمات البرمجية التالي كيفية رسم قطع ناقص على صورة في C#.
// إنشاء BmpOptions
BmpOptions bmpCreateOptions = new BmpOptions();
bmpCreateOptions.BitsPerPixel = 32;
// حدد خاصية المصدر لمثيل BmpOptions
bmpCreateOptions.Source = new StreamSource();
// ينشئ مثيلًا للصورة واستدعاء طريقة الإنشاء بتمرير
// كائن bmpCreateOptions
Image image = Image.Create(bmpCreateOptions, 500, 500);
// إنشاء وتهيئة مثيل لفئة الرسومات
Graphics graphic = new Graphics(image);
// امسح سطح الصورة باللون الأبيض
graphic.Clear(Color.White);
// ارسم شكلًا بيضاويًا منقطًا عن طريق تحديد كائن القلم ذي اللون الأحمر
// لون ومستطيل محيط
graphic.DrawEllipse(new Pen(Color.Red, 3), new Rectangle(60, 40, 70, 120));
// ارسم شكلًا بيضاويًا مستمرًا عن طريق تحديد كائن القلم
// solid brush with blue لون ومستطيل محيط
graphic.DrawEllipse(new Pen(new SolidBrush(Color.Blue), 3),
new Rectangle(40, 60, 120, 70));
// احفظ جميع التغييرات
image.Save("draw_ellipse.bmp");
التالي هو إخراج نموذج التعليمات البرمجية أعلاه.
ارسم قوسًا باستخدام C#
فيما يلي خطوات رسم قوس في C#.
- أولاً ، قم بإنشاء كائن من فئة BmpOptions وقم بتعيين وحدات بت لكل بكسل باستخدام خاصية BitsPerPixel.
- بعد ذلك ، قم بتعيين StreamSource باستخدام خاصية المصدر.
- قم بإنشاء صورة جديدة وقم بتهيئتها باستخدام كائن BmpOptions وارتفاع الصورة وعرضها.
- أنشئ كائنًا من فئة رسومات وقم بتهيئته باستخدام كائن صورة.
- امسح سطح الصورة ببعض الألوان باستخدام طريقة Graphics.Clear().
- ارسم قوسًا باستخدام طريقة Graphics.DrawArc (Pen، float x، float y، float width، float height، float startAngle، float sweepAngle).
- قم بإنشاء وحفظ الصورة باستخدام طريقة Image.Save().
يوضح نموذج التعليمات البرمجية التالي كيفية رسم قوس على صورة في C#.
// إنشاء BmpOptions
BmpOptions bmpCreateOptions = new BmpOptions();
bmpCreateOptions.BitsPerPixel = 32;
// حدد خاصية المصدر لمثيل BmpOptions
bmpCreateOptions.Source = new StreamSource();
// ينشئ مثيلًا للصورة واستدعاء طريقة الإنشاء بتمرير
// كائن bmpCreateOptions
Image image = Image.Create(bmpCreateOptions, 500, 500);
// إنشاء وتهيئة مثيل لفئة الرسومات
Graphics graphic = new Graphics(image);
// امسح سطح الصورة باللون الأبيض
graphic.Clear(Color.White);
// ارسم شكل قوس منقط عن طريق تحديد كائن القلم الذي له أسود أحمر
// اللون والإحداثيات ، الارتفاع ، العرض ، زوايا البداية والنهاية
int width = 200;
int height = 300;
int startAngle = 45;
int sweepAngle = 270;
// ارسم قوسًا على الشاشة
graphic.DrawArc(new Pen(Color.Black, 3), 0, 0, width, height, startAngle, sweepAngle);
// احفظ جميع التغييرات
image.Save("draw_arc.bmp");
التالي هو إخراج نموذج التعليمات البرمجية أعلاه.
ارسم مستطيلاً باستخدام C#
فيما يلي خطوات رسم مستطيل في C#.
- أولاً ، قم بإنشاء كائن من فئة BmpOptions وقم بتعيين وحدات بت لكل بكسل باستخدام خاصية BitsPerPixel.
- بعد ذلك ، قم بتعيين StreamSource باستخدام خاصية المصدر.
- قم بإنشاء صورة جديدة وقم بتهيئتها باستخدام كائن BmpOptions وارتفاع الصورة وعرضها.
- أنشئ كائنًا من فئة رسومات وقم بتهيئته باستخدام كائن صورة.
- امسح سطح الصورة ببعض الألوان باستخدام طريقة Graphics.Clear().
- ارسم مستطيلاً باستخدام طريقة Graphics.DrawRectangle (Pen، Rectangle).
- قم بإنشاء وحفظ الصورة باستخدام طريقة Image.Save().
يوضح نموذج التعليمات البرمجية التالي كيفية رسم مستطيل على صورة في C#.
// إنشاء BmpOptions
BmpOptions bmpCreateOptions = new BmpOptions();
bmpCreateOptions.BitsPerPixel = 32;
// حدد خاصية المصدر لمثيل BmpOptions
bmpCreateOptions.Source = new StreamSource();
// ينشئ مثيلًا للصورة واستدعاء طريقة الإنشاء بتمرير
// كائن bmpCreateOptions
Image image = Image.Create(bmpCreateOptions, 500, 500);
// إنشاء وتهيئة مثيل لفئة الرسومات
Graphics graphic = new Graphics(image);
// امسح سطح الصورة باللون الأبيض
graphic.Clear(Color.White);
// ارسم مستطيلاً منقطًا عن طريق تحديد عنصر القلم ذي اللون الأحمر
// اللون وهيكل مستطيل
graphic.DrawRectangle(new Pen(Color.Red, 3),
new Rectangle(60, 40, 70, 120));
// ارسم مستطيلاً مستمراً عن طريق تحديد الكائن Pen الذي يحتوي على
// solid brush with blue اللون وهيكل مستطيل
graphic.DrawRectangle(new Pen(new SolidBrush(Color.Blue), 3),
new Rectangle(40, 60, 120, 70));
// احفظ جميع التغييرات
image.Save("draw_reactangle.bmp");
التالي هو إخراج نموذج التعليمات البرمجية أعلاه.
C# .NET Image Drawing API - احصل على ترخيص مجاني
يمكنك الحصول على ترخيص مؤقت مجاني ورسم الأشكال بدون قيود التقييم.
استنتاج
في هذه المقالة ، تعلمت كيفية رسم الأشكال في C#. لقد تناولنا كيفية رسم الخطوط والأشكال البيضاوية والأقواس والمستطيلات على الصور برمجيًا. يمكنك بسهولة دمج نماذج التعليمات البرمجية المتوفرة في تطبيقات C# الخاصة بك.
اقرأ أكثر
يمكنك استكشاف المزيد حول .NET Image Processing API باستخدام التوثيق. يمكنك أيضًا مشاركة استفساراتك معنا عبر المنتدى.