Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
138 changes: 103 additions & 35 deletions drawing/arabic/net/lines-curves-and-shapes/draw-arc/_index.md
Original file line number Diff line number Diff line change
@@ -1,99 +1,167 @@
---
title: رسم الأقواس في Aspose.Drawing
linktitle: رسم الأقواس في Aspose.Drawing
second_title: Aspose.Drawing .NET API - بديل لـ System.Drawing.Common
description: تعرف على كيفية رسم أقواس جذابة في تطبيقات .NET باستخدام Aspose.Drawing. اتبع دليلنا خطوة بخطوة للحصول على نتائج مرئية مذهلة.
weight: 11
date: 2026-02-12
description: تعلم كيفية رسم قوس في تطبيقات .NET باستخدام Aspose.Drawing. يوضح لك هذا
الدليل خطوة بخطوة كيفية إنشاء صورة bitmap بلغة C#، وتعيين لون القلم، ورسم قوس على
الصورة، وحفظ الصورة بصيغة PNG.
linktitle: Drawing Arcs in Aspose.Drawing
second_title: Aspose.Drawing .NET API - Alternative to System.Drawing.Common
title: كيفية رسم قوس باستخدام Aspose.Drawing
url: /ar/net/lines-curves-and-shapes/draw-arc/
weight: 11
---

{{< blocks/products/pf/main-wrap-class >}}
{{< blocks/products/pf/main-container >}}
{{< blocks/products/pf/tutorial-page-section >}}

# رسم الأقواس في Aspose.Drawing
# كيفية رسم قوس باستخدام Aspose.Drawing

## المقدمة

إذا كنت بحاجة إلى **كيفية رسم قوس** في مشروع .NET، فإن Aspose.Drawing يجعل العملية بسيطة وعالية الأداء. في هذا البرنامج التعليمي سنستعرض إنشاء صورة نقطية (bitmap) بلغة C#، ضبط لون القلم، إنشاء صورة القوس، وأخيرًا حفظ الصورة النقطية كملف PNG. سواء كنت تبني أداة تقارير، مكوّن واجهة مستخدم مخصص، أو مجرد تجربة الرسوميات، فإن هذه الخطوات ستوفر لك أساسًا قويًا.

## إجابات سريعة
- **ما هي المكتبة الأفضل لرسم الأقواس في .NET؟** Aspose.Drawing for .NET
- **ما هي الطريقة التي تنشئ القوس؟** `Graphics.DrawArc`
- **هل أحتاج إلى ترخيص للتطوير؟** النسخة التجريبية المجانية تعمل للاختبار؛ الترخيص مطلوب للإنتاج.
- **هل يمكنني حفظ النتيجة كملف PNG؟** نعم، استخدم `Bitmap.Save` مع امتداد `.png`.
- **ما إصدارات .NET المدعومة؟** .NET Framework 4.5+، .NET Core 3.1+، .NET 5/6/7.

## ما هو “كيفية رسم قوس” في Aspose.Drawing؟

رسم القوس يعني إنشاء جزء منحني من قطع ناقص أو دائرة على سطح رسومي. تُتيح Aspose.Drawing الطريقة المألوفة `Graphics.DrawArc`، مما يسمح لك بتحديد المستطيل المحيط، زاوية البداية، وزاوية المسح بدقة بكسلية مثالية.

## مقدمة
## لماذا نستخدم Aspose.Drawing لرسم الأقواس؟

يعد إنشاء رسومات جذابة بصريًا جانبًا أساسيًا للعديد من التطبيقات، كما أن Aspose.Drawing for .NET يجعل هذه المهمة في غاية السهولة. في هذا البرنامج التعليمي، سوف نتعمق في عملية رسم الأقواس باستخدام Aspose.Drawing. سواء كنت مطورًا متمرسًا أو وافدًا جديدًا، فسيزودك هذا الدليل بالمعرفة اللازمة لدمج الأقواس المذهلة في تطبيقات .NET الخاصة بك.
- **اتساق عبر الأنظمة** – يعمل بنفس الطريقة على Windows وLinux وmacOS.
- **بدون اعتماد على System.Drawing.Common** – مثالي لتطبيقات .NET Core/5+ الحديثة.
- **API غني** – تحكم كامل في الألوان، عرض الخطوط، وتنسيقات الصور.

## المتطلبات الأساسية
## المتطلبات المسبقة

قبل أن نتعمق في البرنامج التعليمي، تأكد من أن لديك المتطلبات الأساسية التالية:
قبل أن نبدأ، تأكد من وجود ما يلي:

- Visual Studio: تأكد من تثبيت Visual Studio على جهازك.
- Aspose.Drawing لـ .NET: قم بتنزيل وتثبيت مكتبة Aspose.Drawing من[موقع إلكتروني](https://releases.aspose.com/drawing/net/).
- المعرفة الأساسية لـ C#: تعرف على أساسيات برمجة C#.
- Visual Studio (أي نسخة حديثة).
- Aspose.Drawing for .NETقم بتنزيله من [الموقع](https://releases.aspose.com/drawing/net/).
- معرفة أساسية بلغة C# (المتغيرات، الكائنات، واستدعاءات الدوال).

## استيراد مساحات الأسماء
## استيراد المساحات الاسمية

للبدء، قم باستيراد مساحات الأسماء الضرورية في مشروع C# الخاص بك. أضف الأسطر التالية في بداية ملف التعليمات البرمجية الخاص بك:
لبدء العمل، استدعِ مساحة الأسماء المطلوبة:

```csharp
using System.Drawing;
```

## الخطوة 1: إنشاء كائنات نقطية ورسومية
## دليل خطوة بخطوة

### الخطوة 1: إنشاء كائن bitmap بلغة C#

نقوم أولاً بإنشاء كائن `Bitmap` سيعمل كقماش لرسمنا.

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

في هذه الخطوة، نقوم بتهيئة أ`Bitmap` الكائن بالأبعاد المطلوبة و أ`Graphics` الكائن المرتبط بالصورة النقطية.
*شرح*: حجم الصورة النقطية (1000 × 800) يمنحنا مساحة واسعة، وتنسيق البكسل يضمن دمج ألفا عالي الجودة.

### الخطوة 2: إعداد القلم وتحديد لون القلم

## الخطوة 2: إعداد القلم للرسم
الآن نعرّف كائن `Pen` الذي يحدد مظهر الخط. هنا نقوم **بتحديد لون القلم** إلى الأزرق ونختار عرضًا قدره 2 بكسل.

```csharp
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);
```

وهنا نحدد أ`Pen` الكائن، مع تحديد اللون (الأزرق) وعرض (2) القلم الذي سيتم استخدامه لرسم القوس.
يمكنك استبدال `KnownColor.Blue` بأي لون معروف آخر أو قيمة مخصصة `Color.FromArgb`.

## الخطوة 3: ارسم القوس
### الخطوة 3: رسم القوس على الصورة النقطية

مع سطح الرسوم والقلم جاهزين، يمكننا **رسم القوس على الصورة النقطية**.

```csharp
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);
```

ال`DrawArc` يتم استخدام الطريقة لرسم قوس على سطح الرسومات. تمثل المعلمات القلم ونقطة البداية (0,0) والأبعاد (700 × 700) والزوايا (0 إلى 180 درجة) التي تحدد القوس.
المعاملات هي:

- `pen` – النمط الذي عرّفناه.
- `0, 0` – الزاوية العلوية اليسرى للمستطيل المحيط.
- `700, 700` – العرض والارتفاع للمستطيل (ينتج دائرة مثالية).
- `0` – زاوية البداية بالدرجات.
- `180` – زاوية المسح، تُنتج قوس نصف دائرة.

### الخطوة 4: حفظ الصورة النقطية كملف PNG

## الخطوة 4: حفظ النتيجة
أخيرًا، نقوم **بحفظ الصورة النقطية كملف PNG** على القرص. عدّل المسار ليتطابق مع مجلد الإخراج في مشروعك.

```csharp
bitmap.Save("Your Document Directory" + @"LinesCurvesShapes\DrawArc_out.png");
```

احفظ الصورة النقطية في الدليل المطلوب، مع توفير اسم ذي معنى لملف الإخراج.
الملف المحفوظ (`DrawArc_out.png`) يحتوي على صورة القوس المولدة، جاهزة للاستخدام في واجهة المستخدم، التقارير، أو المعالجة الإضافية.

## خاتمة
## المشكلات الشائعة والحلول

تهانينا! لقد نجحت في إنشاء قوس مذهل بصريًا باستخدام Aspose.Drawing لـ .NET. يغطي هذا البرنامج التعليمي الخطوات الأساسية اللازمة لرسم الأقواس، مما يوفر لك أساسًا متينًا لمزيد من الاستكشاف.
| المشكلة | الحل |
|-------|----------|
| **القوس يبدو مشوّهًا** | تأكد من أن قيم العرض والارتفاع متساوية للحصول على دائرة حقيقية؛ وإلا ستحصل على قوس بيضاوي. |
| **استثناء ملف غير موجود** | تحقق من وجود الدليل الهدف أو أنشئه برمجيًا قبل استدعاء `Save`. |
| **الألوان تبدو مختلفة على Linux** | استخدم `Color.FromArgb` مع قيم RGBA صريحة لضمان عرض متسق عبر الأنظمة. |

## الأسئلة الشائعة
## الأسئلة المتكررة

### Q1: هل يمكنني تخصيص لون القوس؟
### س1: هل يمكنني تخصيص لون القوس؟

ج1: نعم يمكنك ذلك. ما عليك سوى تعديل معلمة اللون عند إنشاء ملف`Pen` هدف.
نعم، يمكنك ذلك. ما عليك سوى تعديل معامل اللون عند إنشاء كائن `Pen`.

### س2: ماذا لو أردت زاوية بداية مختلفة للقوس؟

A2: اضبط معلمة زاوية البداية في`DrawArc` الطريقة وفقا لمتطلباتك.
قم بتعديل معامل زاوية البداية في طريقة `DrawArc` وفقًا لمتطلباتك.

### س3: هل Aspose.Drawing مناسب للعناصر الرسومية الأخرى؟
### س3: هل Aspose.Drawing مناسب لعناصر رسومية أخرى؟

ج3: بالتأكيد. يدعم Aspose.Drawing مجموعة واسعة من العناصر الرسومية، بما في ذلك الخطوط والمنحنيات والأشكال.
بالتأكيد. يدعم Aspose.Drawing مجموعة واسعة من العناصر الرسومية، بما في ذلك الخطوط، المنحنيات، والأشكال.

### س4: هل يمكنني دمج Aspose.Drawing مع مكتبات .NET الأخرى؟

ج4: نعم، يتكامل Aspose.Drawing بسلاسة مع مكتبات .NET الأخرى، مما يوفر المرونة في التطوير لديك.
نعم، يتكامل Aspose.Drawing بسلاسة مع مكتبات .NET الأخرى، مما يوفر مرونة في تطويرك.

### س5: أين يمكنني العثور على دعم إضافي أو مناقشات المجتمع؟

زر [منتدى Aspose.Drawing](https://forum.aspose.com/c/drawing/44) للحصول على دعم المجتمع والمناقشات.

## الأسئلة المتكررة

**س: هل يعمل هذا مع .NET 6 وما بعده؟**
ج: نعم، يدعم Aspose.Drawing بالكامل .NET 6 و .NET 7 و .NET 8.

**س: ما هو الحد الأقصى لحجم الصورة النقطية؟**
ج: الحجم محدود فقط بالذاكرة المتاحة؛ بالنسبة للصور الكبيرة جدًا، فكر في تقنيات البث أو التجزئة.

**س: هل يمكنني رسم أقواس متعددة على نفس الصورة النقطية؟**
ج: بالتأكيد—ما عليك سوى استدعاء `graphics.DrawArc` عدة مرات بإحداثيات أو زوايا مختلفة.

**س: هل يتم تطبيق مضاد التعرج (anti‑aliasing) تلقائيًا؟**
ج: يمكنك تفعيله عن طريق ضبط `graphics.SmoothingMode = SmoothingMode.AntiAlias;` قبل الرسم.

**س: كيف يمكنني تحرير الموارد بعد الحفظ؟**
ج: استدعِ `graphics.Dispose();` و `bitmap.Dispose();` عند الانتهاء لتحرير الموارد الأصلية.

## الخاتمة

أنت الآن تعرف **كيفية رسم قوس** باستخدام Aspose.Drawing، بدءًا من إنشاء كائن bitmap بلغة C# إلى ضبط لون القلم، إنشاء صورة القوس، وحفظ النتيجة كملف PNG. جرّب زوايا وألوان وعرض خطوط مختلفة لإنشاء رسومات مخصصة تعزز تطبيقاتك.

---

### س5: أين يمكنني العثور على دعم إضافي أو مناقشات مجتمعية؟
**Last Updated:** 2026-02-12
**Tested With:** Aspose.Drawing 24.11 for .NET
**Author:** Aspose

ج5: قم بزيارة[Aspose.منتدى الرسم](https://forum.aspose.com/c/drawing/44) لدعم المجتمع والمناقشات.
{{< /blocks/products/pf/tutorial-page-section >}}

{{< /blocks/products/pf/main-container >}}
{{< /blocks/products/pf/main-wrap-class >}}

{{< blocks/products/products-backtop-button >}}
{{< blocks/products/products-backtop-button >}}
Loading