مشاركة عبر


كيفية القيام بما يلي: رسم أشكال مع عناصر التحكم OvalShape و RectangleShape (‏‫Visual Studio)

و يمكنك استخدام عنصر التحكم OvalShape في رسم دوائر أو أشكال بيضاوية في نموذج أو حاوية أو كلاهما في وقت التصميم و في وقت التشغيل . يمكنك استخدام عنصر التحكم RectangleShape لرسم مربعات أو المستطيلات أو المستطيلات ذات الزوايا مستديرة الزوايا في نموذج أو حاوية. كما يمكنك أيضاً استخدام عنصر التحكم هذا لرسم أشكال في وقت التصميم و في وقت التشغيل .

يمكنك تخصيص مظهر الشكل بتغيير العرض و اللون و نمط الحدود . خلفية الشكل شفافة افتراضياً ؛ و يمكنك تخصيص الخلفية لعرض لون خالص أو نقش ، أو تعبئة متدرجة (التنقل من لون إلى آخر) أو صورة .

لرسم شكل بسيط في وقت التصميم

  1. اسحب عنصر التحكم OvalShape أو RectangleShape من علامة تبويب Visual Basic PowerPacks في مربع الأدوات إلى نموذج أو عنصر تحكم الحاوية.

  2. اسحب مقابض الحجم و انقل مقابض التحريك لتغيير حجم و موضع الشكل .

    يمكنك أيضاً تغيير الحجم و وضع الشكل عن طريق تغيير خصائص Size و Position في خصائص النافذة .

    لإنشاء مستطيل مستدير الزوايا ، حدد خاصية CornerRadius في خصائص النافذة و عيِنها إلى قيمة أكبر من 0 .

  3. في خصائص النافذة , عين خصائص إضافية لتغيير مظهر شكل ويتم ذلك بصورة اختيارية .

و لرسم شكل بسيط في وقت التشغيل

  1. في قائمة المشروع انقر فوق إضافة مرجع .

  2. في مربع حوار إضافة مرجع ، حددMicrosoft.VisualBasic.PowerPacks.VS ثم انقر فوق ‏‏موافق.

  3. في محرر التعليمات البرمجية, قم بإضافة كشف Imports أو using في الجزء العلوي من الوحدة النمطية:

    Imports Microsoft.VisualBasic.PowerPacks
    
    using Microsoft.VisualBasic.PowerPacks;
    
  4. قم بإضافة التعليمات البرمجية التالية في إجراء Event :

    Dim canvas As New ShapeContainer
    ' To draw an oval, substitute 
    ' OvalShape for RectangleShape.
    Dim theShape As New RectangleShape
    ' Set the form as the parent of the ShapeContainer.
    canvas.Parent = Me
    ' Set the ShapeContainer as the parent of the Shape.
    theShape.Parent = canvas
    ' Set the size of the shape.
    theShape.Size = New System.Drawing.Size(200, 300)
    ' Set the location of the shape.
    theShape.Location = New System.Drawing.Point(100, 100)
    ' To draw a rounded rectangle, add the following code:
    theShape.CornerRadius = 12
    
    ShapeContainer canvas = new ShapeContainer();
    // To draw an oval, substitute 
    // OvalShape for RectangleShape.
    RectangleShape theShape = new RectangleShape();
    // Set the form as the parent of the ShapeContainer.
    canvas.Parent = this;
    // Set the ShapeContainer as the parent of the Shape.
    theShape.Parent = canvas;
    // Set the size of the shape.
    theShape.Size = new System.Drawing.Size(200, 300);
    // Set the location of the shape.
    theShape.Location = new System.Drawing.Point(100, 100);
    // To draw a rounded rectangle, add the following code:
    theShape.CornerRadius = 12;
    

تخصيص الأشكال

عند استخدام الإعدادات الافتراضية , عناصر تحكم OvalShape و RectangleShape يتم عرضها مع حدود سوداء خالصة و التي عرضها واحد بكسل و خلفيتها شفافة . و يمكنك تغيير عرض و نمط و لون الحدود بواسطة خصائص الإعداد . كما أن الخصائص الإضافية تتيح إمكانية تغيير خلفية الشكل إلى لون خالص أو نقش أو تعبئة متدرجة أو صورة .

قبل تغيير خلفية الشكل يجب معرفة كيفية تفاعل العديد من الخصائص .

  • إعدادات الخاصية BackColor ليس لها تأثير ما لم تكن الخاصية BackStyle تم تعيينها إلى Opaque.

  • إذا تم تعيين الخاصية FillStyle إلى Solid ، الـ FillColor يتجاوز BackColor.

  • إذا تم تعيين الخاصية FillStyle إلى قيمة نقش مثل Horizontal أو Vertical ، سيتم عرض النقش في FillColor. سيتم عرض الخلفية في BackColor، بشرط أن يتم تعيين الخاصية BackStyle إلى Opaque.

  • لعرض تعبئة متدرجة ، يجب تعيين خاصية FillStyle إلى خاصية Solid ، و خاصية FillGradientStyle يجب تعيينها إلى قيمة أخرى غير None.

  • إعداد خاصية BackgroundImage إلى صورة يؤدي إلى تجاوز كل الإعدادات أخرى للخلفية.

لرسم دائرة تحتوي على حدود مخصصة

  1. اسحب عنصر التحكم OvalShape من علامة تبويب Visual Basic PowerPacks في مربع الأدوات إلى النموذج أو عنصر تحكم الحاوية.

  2. في خاصية النافذة ، في خاصية Size ، حدد Height و Width إلى القيم المتساوية .

  3. عين خاصية BorderColor إلى اللون الذي تريده.

  4. عين خاصية BorderStyle إلى أي القيمة أخرى غير Solid.

  5. عينBorderWidth إلى الحجم الذي تريده بالبكسل.

لرسم دائرة تحتوي على تعبئة خالصة

  1. اسحب عنصر التحكم OvalShape من علامة تبويب Visual Basic PowerPacks في مربع الأدوات إلى النموذج أو عنصر تحكم الحاوية.

  2. في خاصية النافذة ، في خاصية Size ، حدد Height و Width إلى القيم المتساوية .

  3. عين خاصية BackColor إلى اللون الذي تريده.

  4. قم بتعيين BackStyleإلى خاصية Opaque.

لرسم دائرة تعبئة منقوشة

  1. اسحب عنصر التحكم OvalShape من علامة تبويب Visual Basic PowerPacks في مربع الأدوات إلى النموذج أو عنصر تحكم الحاوية.

  2. في خاصية النافذة ، في خاصية Size ، حدد Height و Width إلى القيم المتساوية .

  3. عين خاصية BackColor إلى اللون الذي تريده للخلفية.

  4. قم بتعيين BackStyleإلى خاصية Opaque.

  5. عين خاصية FillColor إلى اللون الذي تريده للنقش.

  6. عين خاصية FillStyle إلى أي قيمة أخرى غير Transparent أو Solid .

لرسم دائرة تحتوي على تعبئة متدرجة

  1. اسحب عنصر التحكم OvalShape من علامة تبويب Visual Basic PowerPacks في مربع الأدوات إلى النموذج أو عنصر تحكم الحاوية.

  2. في خاصية النافذة ، في خاصية Size ، حدد Height و Width إلى القيم المتساوية .

  3. عين خاصية FillColor إلى اللون الذي تريده للون الابتدائي.

  4. عين خاصية FillGradientColor إلى اللون الذي تريده للون النهائي.

  5. عين خاصية FillGradientStyle إلى أي القيمة أخرى غير None.

لرسم دائرة معبأة بصورة

  1. اسحب عنصر التحكم OvalShape من علامة تبويب Visual Basic PowerPacks في مربع الأدوات إلى النموذج أو عنصر تحكم الحاوية.

  2. في خاصية النافذة ، في خاصية Size ، حدد Height و Width إلى القيم المتساوية .

  3. حدد خاصية BackgroundImageو انقر فوق علامة القطع زر (...).

  4. في مربع حوار تحديد الموارد، حدد صورة للعرض. إذا لم يتم سرد موارد الصورة ، انقر فوق استيراد للاستعراض موقع الصورة.

  5. انقر فوق‏‏موافق لإدراج الصورة.

راجع أيضًا:

المهام

كيفية القيام بما يلي: رسم خطوط ذات عنصر التحكم LineShape (‏‫Visual Studio)

المرجع

OvalShape

RectangleShape

المبادئ

مقدمة إلى عناصر التحكم الشكل و الخط (‏‫Visual Studio)