كنت قد صادفت العديد من تطبيقات الرسم (مثل MS Paint) التي تسمح لك برسم الرسومات وإنشاء الصور. ومع ذلك ، ماذا لو كنت تريد إنشاء أداة الرسم المساعدة الخاصة بك أو دمج ميزات الرسم في تطبيق الويب أو سطح المكتب؟ لمثل هذه السيناريوهات ، تقدم Aspose API الخاصة بها. NET Graphics API كـ Aspose.Drawing for .NET وهو حل خفيف الوزن لإنشاء صور نقطية ورسومات مماثلة لـ GDI +. وبالتالي ، يمكنك إنشاء صور نقطية في C# من داخل تطبيقات .NET الخاصة بك.
C# .NET API لإنشاء صورة نقطية - نظرة عامة مع مثال الصورة النقطية C#
بدون أي تبعيات للرموز والمكتبات الأصلية ، يتيح لك Aspose.Drawing for .NET رسم كائنات رسومية متنوعة مثل الخطوط والأقواس والمستطيلات والمضلعات والأشكال البيضاوية وما إلى ذلك ، بالإضافة إلى استخدام الأقلام والفرش لإنشاء رسومات ثنائية الأبعاد باستخدام C# أو VB.NET. دعنا نلقي نظرة على كيفية إنشاء صورة من البداية أو رسم رسومات على صورة موجودة باستخدام C# مع واجهة برمجة تطبيقات الرسم المذهلة هذه.
- C# .NET Drawing API - التثبيت
- إنشاء صورة نقطية من Scratch في C#
- رسم رسومات على صورة نقطية موجودة في C#
C# .NET Graphics API - التثبيت
قبل أن نبدأ ، دعنا أولاً نلقي نظرة على طرق تثبيت Aspose.Drawing for .NET. يمكنك إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet داخل Visual Studio.
PM> Install-Package Aspose.Drawing
إنشاء صورة نقطية من Scratch في C#
في هذا القسم ، سأوضح لك كيفية استخدام واجهة برمجة التطبيقات لإنشاء صورة من البداية. بالنسبة للعرض التوضيحي ، سأضيف فقط كائنين رسامين إلى الصورة ، ومع ذلك ، يمكن تمديد نفس الرمز لإضافة الكائنات الأخرى. فيما يلي خطوات إنشاء صورة باستخدام Aspose.Drawing for .NET.
- قم بإنشاء مثيل لفئة Bitmap.
- قم بإنشاء مثيل لفئة Graphics وتهيئته باستخدام مثيل Bitmap.
- عرّف كائنًا جديدًا Pen وعيّن خصائصه.
- استخدم طريقة Graphics.DrawArc (Pen، Single، Single، Single، Single، Single) طريقة لرسم قوس.
- استخدم طريقة Graphics.DrawEllipse (Pen، Single، Single، Single) طريقة لرسم قطع ناقص.
- احفظ الرسم بتنسيق الصورة الذي تريده باستخدام طريقة Bitmap.Save(string).
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء صورة نقطية في C#.
// إنشاء كائن نقطي
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// إنشاء وتهيئة الرسومات
Graphics graphics = Graphics.FromImage(bitmap);
// إنشاء القلم
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);
// ارسم قوسًا
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);
// قم بإنشاء قلم آخر
Pen pen1 = new Pen(Color.FromKnownColor(KnownColor.Red), 2);
// ارسم القطع الناقص
graphics.DrawEllipse(pen1, 10, 10, 900, 700);
// احفظ الرسم بتنسيق الصورة المطلوب
bitmap.Save(@"drawing.png");
إخراج صورة نقطية
يمكنك زيارة مقالة التوثيق التالية للحصول على نماذج التعليمات البرمجية لرسم كائنات رسومية أخرى:
رسم رسومات على صورة نقطية موجودة في C#
يمكنك أيضًا تحميل صورة موجودة ورسم الكائنات الرسومية المطلوبة عليها. يعد تحميل صورة موجودة والعمل معها أمرًا بسيطًا مثل إنشاء صورة جديدة. فيما يلي خطوات إجراء هذه العملية.
- قم بإنشاء مثيل لفئة صورة نقطية وقم بتهيئتها بمسار الصورة.
- ارسم الرسومات المطلوبة مثل الخط والمضلع وما إلى ذلك بنفس الطريقة التي قمت بها في المثال السابق.
- احفظ الصورة المحدثة باستخدام طريقة Bitmap.Save(string).
يوضح نموذج التعليمات البرمجية التالي كيفية رسم الرسومات على صورة موجودة باستخدام C#.
// تهيئة الصورة النقطية مع صورة الإدخال
Bitmap bitmap = new Bitmap("input.png");
// تهيئة الرسومات
Graphics graphics = Graphics.FromImage(bitmap);
// قم بإنشاء قلم
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Orange), 4);
// ارسم المضلع
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 400), new Point(900, 100) });
// احفظ الرسم بتنسيق الصورة المطلوب
bitmap.Save(@"drawing_updated.png");
انتاج |
C# .NET Bitmap API - احصل على ترخيص مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لإنشاء صور نقطية بدون قيود تقييم.
استنتاج
في هذه المقالة ، أوضحت لك كيفية استخدام الميزات الأساسية لـ Aspose.Drawing for .NET وإنشاء صور نقطية من البداية في C#. بالإضافة إلى ذلك ، لقد رأيت كيفية إضافة رسومات إلى الصور النقطية الموجودة باستخدام C#. لاستكشاف جميع ميزات واجهة برمجة التطبيقات ، يمكنك الرجوع إلى التوثيق وتنزيل نماذج التعليمات البرمجية.
للاطلاع على المنشورات والبرامج التعليمية القادمة على Aspose.Drawing for .NET ، ترقبوا وواصلوا زيارة قسم Aspose.Drawing Product Family.