
في مقالتي السابقة ، قدمت لك نظرة عامة على .NET Graphics API - Aspose.Drawing for .NET. إلى جانب ذلك ، رأينا كيفية إنشاء صور من البداية أو رسم رسومات على الصور الموجودة باستخدام C#. في هذه المقالة ، سنمضي خطوة للأمام ونتعلم كيفية إنشاء رسومات ثنائية الأبعاد من خلال رسم كائنات رسومية متنوعة داخل تطبيقات .NET مثل تطبيق الويب ASP.NET وتطبيق Windows وما إلى ذلك.
فيما يلي الرسومات المتجهة التي سنقوم برسمها داخل رسوماتنا باستخدام .NET Graphics API.
- إنشاء رسم باستخدام C#
- ارسم قوسًا في الرسم
- ارسم شريحة بيزيير في رسم
- ارسم المفتاح الكاردينال في الرسم
- ارسم منحنى مغلق في رسم
- ارسم قطع ناقص في رسم
- رسم خطوط في رسم
- ارسم مسارًا في رسم
- ارسم مضلعًا في رسم
- رسم مستطيل في رسم
قبل أن نبدأ ، تأكد من تثبيت Aspose.Drawing for .NET داخل تطبيق .NET الخاص بك. يمكنك أن تقرأ عن طرق التثبيت في هذا المنشور.
إنشاء رسم من الصفر باستخدام C#
بادئ ذي بدء ، دعنا نلقي نظرة على كيفية إنشاء رسم فارغ وحفظه كصورة PNG. الخطوات بسيطة مثل الفطيرة.
- قم بإنشاء كائن صورة نقطية جديد.
- احفظ الرسم بتنسيق PNG باستخدام طريقة Bitmap.Save(string).
يمكنك حفظ الرسم في تنسيقات صور أخرى أيضًا. يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء رسم من البداية باستخدام 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#
دعنا نتحقق من كيفية رسم قوس داخل الرسم. فيما يلي خطوات إجراء هذه العملية.
- حدد مثيل لفئة Bitmap.
- تهيئة كائن من فئة الرسومات من كائن الصورة النقطية.
- قم بإنشاء كائن قلم لرسم القوس به.
- استخدم طريقة Graphics.DrawArc (Pen، Single، Single، Single، Single، Single) طريقة لرسم قوس.
- احفظ الرسم كصورة باستخدام طريقة Bitmap.Save(string).
يوضح نموذج التعليمات البرمجية التالي كيفية رسم قوس في الرسم باستخدام 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#
فيما يلي خطوات رسم شريحة بيزير داخل الرسم.
- قم بإنشاء كائن من فئة Bitmap.
- تهيئة كائن من فئة الرسومات من كائن الصورة النقطية.
- قم بإنشاء كائن قلم لرسم الرسومات.
- استخدم طريقة Graphics.DrawBezier (Pen، PointF، PointF، PointF، PointF) لرسم Bezier Spline.
- احفظ الرسم باستخدام طريقة Bitmap.Save(string).
ينشئ نموذج التعليمات البرمجية التالي على 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.
- إنشاء كائن من فئة Bitmap.
- قم بإنشاء كائن من فئة الرسومات من كائن الصورة النقطية.
- قم بإنشاء كائن قلم للرسم.
- ارسم شريحة أساسية باستخدام طريقة Graphics.DrawCurve (قلم ، نقطة []).
- احفظ الرسم كصورة باستخدام طريقة Bitmap.Save(string).
نموذج التعليمات البرمجية 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#
يمكنك أيضًا رسم منحنى مغلق بنفس الطريقة التي رسمت بها الكائنات الرسومية الأخرى. فيما يلي خطوات هذا.
- إنشاء كائن صورة نقطية.
- قم بإنشاء كائن من فئة الرسومات وتهيئته من كائن الصورة النقطية.
- قم بإنشاء كائن قلم لرسم المنحنى المغلق.
- ارسم منحنى مغلق باستخدام طريقة Graphics.DrawClosedCurve (Pen، Point []).
- احفظ الرسم باستخدام طريقة Bitmap.Save(string).
يمكنك رسم منحنى مغلق باستخدام نموذج التعليمات البرمجية 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.
- قم بإنشاء مثيل لفئة Bitmap.
- تحديد مثيل لفئة الرسومات وتهيئته من كائن الصورة النقطية.
- استخدم كائن قلم لرسم القطع الناقص.
- ارسم شكل بيضاوي باستخدام طريقة Graphics.DrawEllipse (Pen، Single، Single، Single، Single).
- احفظ الرسم كصورة باستخدام طريقة Bitmap.Save(string).
يوضح نموذج التعليمات البرمجية التالي كيفية رسم شكل بيضاوي باستخدام 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.
- إنشاء كائن Bitmap.
- قم بإنشاء كائن [رسومات] جديد 33 وتهيئته من كائن Bitmap.
- حدد كائن قلم لرسم الخط.
- ارسم خطًا باستخدام طريقة Graphics.DrawLine (Pen، Int32، Int32، Int32، Int32).
- احفظ الرسم باستخدام طريقة Bitmap.Save(string).
يوضح نموذج التعليمات البرمجية التالي كيفية رسم خطوط داخل رسم باستخدام 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#.
- إنشاء كائن Bitmap.
- قم بإنشاء كائن من فئة الرسومات وتهيئته من كائن الصورة النقطية.
- حدد كائن قلم لرسم المسار.
- قم بإنشاء مثيل لفئة GraphicsPath.
- أضف رسومات إلى مجموعة المسار.
- ارسم المسار باستخدام طريقة Graphics.DrawPath (Pen، GraphicsPath).
- احفظ الرسم باستخدام طريقة Bitmap.Save(string).
يوضح نموذج التعليمات البرمجية التالي كيفية رسم مسار داخل رسم باستخدام 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.
- إنشاء كائن صورة نقطية.
- تحديد كائن رسومات وتهيئته من كائن نقطي.
- حدد قلم كائن لرسم المضلع.
- ارسم مضلعًا باستخدام طريقة Graphics.DrawPolygon (قلم ، نقطة []).
- احفظ الرسم باستخدام طريقة Bitmap.Save(string).
هذه هي الطريقة التي يمكنك بها رسم مضلع داخل رسم باستخدام 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#
أخيرًا وليس آخرًا ، رسم مستطيل. فيما يلي خطوات رسم مستطيل.
- قم بإنشاء كائن Bitmap.
- قم بإنشاء كائن رسومات وتهيئته من كائن نقطي.
- حدد قلم كائن لرسم المستطيل.
- ارسم مستطيلاً باستخدام طريقة Graphics.DrawRectangle (Pen، Int32، Int32، Int32، Int32).
- احفظ الرسم باستخدام طريقة Bitmap.Save(string).
نموذج التعليمات البرمجية 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 باستخدام التوثيق.