مشاركة عبر


كيفية القيام بما يلي: إنشاء الكائنات رسومات ل رسم

قبل أن يمكنك رسم الخطوط والأشكال، وتقديم نص، أو عرض والتعامل مع الصور بواسطة GDI+، تحتاج إلى إنشاء Graphicsكائن. Graphicsكائن يمثل GDI+رسم سطح، و هو الكائن الذي هو المستخدمة لإنشاء الصور الرسومية.

هناك خطوتين في العمل مع الرسومات:

  1. إنشاء Graphicsكائن.

  2. استخدام Graphicsالكائن إلى رسم الخطوط والأشكال وتقديم نص، أو عرض ومعالجة الصور.

قم بإنشاء كائن الرسومات

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

لإنشاء كائن الرسومات

  • تلقي مرجع إلى كائن رسومات كجزء من PaintEventArgsفي Paintحدث لنموذج أو عنصر تحكم. هذا عادة الطريقة، الحصول على مرجع إلى كائن رسومات عند إنشاء رمز الرسم لعنصر تحكم. وبنفس الطريقة، يمكنك أيضا الحصول على كائن رسومات كخاصية PrintPageEventArgsعند معالجة PrintPageحدث PrintDocument.

    -أو-

  • استدعاء CreateGraphicsأسلوب عنصر تحكم أو نموذج للحصول على مرجع إلى Graphicsالكائن الذي يمثل سطح الرسم التي عنصر تحكم أو نموذج. استخدم هذا الأسلوب إذا أردت إلى رسم تشغيل نموذج أو عنصر تحكم موجود بالفعل.

    -أو-

  • إنشاء على Graphicsالكائن من أي كائن التي ترث من Image. Th هو المنهج هو مفيداً عندما تريد تغيير نسخة exهوting مسبقاً.

    توفر المقاطع التالية تفاصيل حول كل من هاتين العمليتين.

PaintEventArgs في معالج الأحداث الرسام

أثناء البرمجة PaintEventHandlerلعناصر التحكم أو PrintPage PrintDocument، كائن رسومات هو المتوفرة كإحدى الخصائص PaintEventArgsأو PrintPageEventArgs.

للحصول على مرجع إلى كائن رسومات من PaintEventArgs في حدث الرسام

  1. قم بتعريف Graphicsكائن.

  2. تسجيل كـ المتغير للإشارة إلى Graphicsالكائن pكـsed كـ جزءا من PaintEventArgs.

  3. إدراج تعليمات برمجية لرسم النموذج أو عنصر التحكم.

    يظهر المثال التالي كيفية الرجوع إلى Graphicsكائن من PaintEventArgsفي Paintحدث:

    Private Sub Form1_Paint(sender As Object, pe As PaintEventArgs) Handles _
       MyBase.Paint
       ' Declares the Graphics object and sets it to the Graphics object
       ' supplied in the PaintEventArgs.
       Dim g As Graphics = pe.Graphics
       ' Insert code to paint the form here.
    End Sub
    
    
    private void Form1_Paint(object sender, 
       System.Windows.Forms.PaintEventArgs pe) 
    {
       // Declares the Graphics object and sets it to the Graphics object
       // supplied in the PaintEventArgs.
       Graphics g = pe.Graphics;
       // Insert code to paint the form here.
    }
    
    
    private:
       void Form1_Paint(System::Object ^ sender,
          System::Windows::Forms::PaintEventArgs ^ pe)
       {
          // Declares the Graphics object and sets it to the Graphics object
          // supplied in the PaintEventArgs.
          Graphics ^ g = pe->Graphics;
          // Insert code to paint the form here.
       }
    

أسلوب CreateGraphics

كما يمكنك استخدام CreateGraphicsأسلوب عنصر تحكم أو نموذج للحصول على مرجع إلى Graphicsالكائن الذي يمثل سطح الرسم التي عنصر تحكم أو نموذج.

إلى إنشاء على كائن رسومات باستخدام أسلوب إنشاء الرسومات

  • باستدعاء CreateGraphicsأسلوب النموذج أو عنصر التحكم عند التي تريدها إلى تقديم رسومات.

    Dim g as Graphics
    ' Sets g to a Graphics object representing the drawing surface of the
    ' control or form g is a member of.
    g = Me.CreateGraphics
    
    
    Graphics g;
    // Sets g to a graphics object representing the drawing surface of the
    // control or form g is a member of.
    g = this.CreateGraphics();
    
    
    Graphics ^ g;
    // Sets g to a graphics object representing the drawing surface of the
    // control or form g is a member of.
    g = this->CreateGraphics();
    

إنشاء من كائن نسخة

بالإضافة إلى ذلك، يمكنك إنشاء كائن رسومات من أي كائن مشتقة من Imageفئة.

إلى إنشاء كائن رسومات من نسخة

  • باستدعاء Graphics.FromImageالأسلوب، تزويد اسم متغير الصورة الذي ترغب في إلى إنشاء Graphicsالكائن.

    يوضح المثال التالي كيفية إلى استخدام Bitmapالكائن:

    Dim myBitmap as New Bitmap("C:\Documents and Settings\Joe\Pics\myPic.bmp")
    Dim g as Graphics = Graphics.FromImage(myBitmap)
    
    Bitmap myBitmap = new Bitmap(@"C:\Documents and 
       Settings\Joe\Pics\myPic.bmp");
    Graphics g = Graphics.FromImage(myBitmap);
    
    
    Bitmap ^ myBitmap = gcnew
       Bitmap("D:\\Documents and Settings\\Joe\\Pics\\myPic.bmp");
    Graphics ^ g = Graphics::FromImage(myBitmap);
    

ملاحظة

يمكنك فقط إنشاء Graphicsكائنات من الملفات غير المفهرسة.bmp، مثل كـ الملفات.bmp 16 بت و 24 بت أو 32 بت. يحتفظ كل بكسل من الملفات غير المفهرسة.bmp اللون، بعكس إلى وحدات البكسل بين الملفات.bmp المفهرسة، تقييد "فهرس" إلى جدول ألوان.

الرسم والتعامل مع الأشكال و صور

بعدها هو تاريخ الإنشاء، Graphicsالكائن تستخدم لرسم الخطوط والأشكال وتقديم نص، أو dهوplay والتعامل مع الصور. أساس كائن s التي يتم استخدامها مع Graphicsكائن هي:

  • Penفئة — يستخدم لرسم خطوط المخطط التفصيلي لأشكال أو تقديم الأخرى تمثيلات هندسية.

  • Brushفئة — المستخدمة لتعبئة مناطق رسومات، مثل معبأ الأشكال أو الصور أو نص.

  • Fontالفئة — يوفر وصفاً للأشكال التي إلى عند تقديم نص.

  • Colorبنية-يمثل الألوان مختلفة إلى العرض.

إلى استخدام كائن رسومات قمت بإنشائها

راجع أيضًا:

المهام

كيفية القيام بما يلي: صور Render مع GDI + Detection Tool

موارد أخرى

الشروع في العمل مع الرسومات البرمجة

الرسومات و رسم في Windows Forms

خطوط، ومنحنيات، و الأشكال