ارسم الرسومات باستخدام C#

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

فيما يلي الرسومات المتجهة التي سنقوم برسمها داخل رسوماتنا باستخدام .NET Graphics API.

قبل أن نبدأ ، تأكد من تثبيت Aspose.Drawing for .NET داخل تطبيق .NET الخاص بك. يمكنك أن تقرأ عن طرق التثبيت في هذا المنشور.

إنشاء رسم من الصفر باستخدام C#

بادئ ذي بدء ، دعنا نلقي نظرة على كيفية إنشاء رسم فارغ وحفظه كصورة PNG. الخطوات بسيطة مثل الفطيرة.

يمكنك حفظ الرسم في تنسيقات صور أخرى أيضًا. يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء رسم من البداية باستخدام C#.

// مثال لإنشاء رسم جديد في C# .NET وتقديمه بتنسيق PNG. 
// راجع https://github.com/aspose-drawing/Aspose.Drawing-for-.NET و https://docs.aspose.com/drawing/net/ لمزيد من الأمثلة.
// قم بإنشاء رسم جديد
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// حفظ الرسم
bitmap.Save(RunExamples.GetDataDir() + @"drawing.png");

ارسم قوسًا في الرسم باستخدام C#

دعنا نتحقق من كيفية رسم قوس داخل الرسم. فيما يلي خطوات إجراء هذه العملية.

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

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);

bitmap.Save("DrawArc.png");
ارسم قوسًا

ارسم شريحة بيزير في الرسم باستخدام C#

فيما يلي خطوات رسم شريحة بيزير داخل الرسم.

ينشئ نموذج التعليمات البرمجية التالي على Bezier Spline باستخدام C#.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
PointF p1 = new PointF(0, 0);   // start point
PointF c1 = new PointF(0, 800);   // first control point
PointF c2 = new PointF(1000, 0);  // second control point
PointF p2 = new PointF(1000, 800);  // end point
graphics.DrawBezier(pen, p1, c1, c2, p2);

bitmap.Save("DrawBezierSpline.png");
ارسم مفتاح بيزيير

أضف المفتاح الكاردينال في الرسم باستخدام C#

استخدم الخطوات التالية لرسم العمود الفقري الأساسي باستخدام .NET Graphics API.

نموذج التعليمات البرمجية C# التالي رسم خدد أساسي باستخدام Aspose.Drawing لـ .NET.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
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) });

bitmap.Save("DrawCardinalSpline.png");
ارسم المفتاح الكاردينال

إضافة منحنى مغلق في الرسم باستخدام C#

يمكنك أيضًا رسم منحنى مغلق بنفس الطريقة التي رسمت بها الكائنات الرسومية الأخرى. فيما يلي خطوات هذا.

يمكنك رسم منحنى مغلق باستخدام نموذج التعليمات البرمجية C# التالي.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawClosedCurve(pen, new Point[] { new Point(100, 700), new Point(350, 600), new Point(500, 500), new Point(650, 600), new Point(900, 700) });

bitmap.Save("DrawClosedCurve.png");
ارسم منحنى مغلق

ارسم قطع ناقص في رسم باستخدام C#

فيما يلي خطوات رسم قطع ناقص في رسم باستخدام Aspose.Drawing for .NET.

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

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawEllipse(pen, 10, 10, 900, 700);

bitmap.Save("DrawEllipse.png");
ارسم قطع ناقص

رسم خطوط في رسم باستخدام C#

الخطوط هي أحد العناصر الأساسية لإنشاء الرسومات. فيما يلي خطوات رسم الخطوط في الرسم باستخدام Aspose ‘Graphics API.

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

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawLine(pen, 10, 700, 500, 10);
graphics.DrawLine(pen, 500, 10, 990, 700);

bitmap.Save("DrawLines.png");
ارسم الخطوط

ارسم مسارًا في الرسم باستخدام C#

فيما يلي خطوات رسم مسار داخل رسم باستخدام C#.

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

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;
using System.Drawing.Drawing2D;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
GraphicsPath path = new GraphicsPath();
path.AddLine(100, 100, 1000, 400);
path.AddLine(1000, 600, 300, 600);
path.AddRectangle(new Rectangle(500, 350, 200, 400));
path.AddEllipse(10, 250, 450, 300);
graphics.DrawPath(pen, path);

bitmap.Save("DrawPath.png");
ارسم المسار

ارسم مضلعًا في رسم باستخدام C#

فيما يلي خطوات رسم مضلع داخل رسم باستخدام Aspose.Drawing for .NET.

هذه هي الطريقة التي يمكنك بها رسم مضلع داخل رسم باستخدام C#.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });

bitmap.Save("DrawPolygon.png");
ارسم مضلع

ارسم مستطيلاً داخل الرسم باستخدام C#

أخيرًا وليس آخرًا ، رسم مستطيل. فيما يلي خطوات رسم مستطيل.

نموذج التعليمات البرمجية C# التالي يرسم مستطيلاً داخل الرسم.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawRectangle(pen, 10, 10, 900, 700);

bitmap.Save("DrawRectangle.png");
ارسم مستطيل

استنتاج

في هذه المقالة ، رأينا كيف يمكن رسم كائنات رسومية مختلفة داخل رسم برمجيًا باستخدام C#. يوضح الدليل التدريجي وعينات الشفرة خطوة بخطوة كيفية رسم الخطوط والمستطيلات والمضلعات والأقواس وشريحة بيزير والشكل الأساسي والمنحنيات والأشكال البيضاوية داخل الرسومات. يمكنك معرفة المزيد حول .NET Graphics API باستخدام التوثيق.

أنظر أيضا