Nasıl yapılır: Çizim için Grafik Nesneleri Oluşturma

Çizgi ve şekil çizemeden, metin oluşturamadan veya görüntü işlemeden GDI+ önce bir nesnesi oluşturmanız Graphics gerekir. nesnesi çizim GDI+ temsil eder ve grafik Graphics görüntüleri oluşturmak için kullanılan nesnedir.

Grafiklerle çalışmanın iki adımı vardır:

  1. Nesne Graphics oluşturma.

  2. Çizgi ve Graphics şekil çizmek, metin işlemek veya görüntüleri görüntülemek ve işlemek için nesnesini kullanma.

Grafik Nesnesi Oluşturma

Grafik nesnesi çeşitli yollarla oluşturulabilir.

Grafik nesnesi oluşturmak için

  • Bir formun veya denetimin bir parçası olarak PaintEventArgs bir Paint grafik nesnesine başvuru alır. Genellikle bir denetim için tablo kodu oluştururken grafik nesnesine başvuru elde edersiniz. Benzer şekilde, bir için olayı işlerken bir grafik nesnesini PrintPageEventArgs özelliği olarak da elde PrintPagePrintDocument edersiniz.

    -veya-

  • Bir denetimin veya formun çizim yüzeyini temsil eden bir nesneye başvuru almak için bir denetimin veya formun CreateGraphicsGraphics yöntemini çağırma. Zaten var olan bir forma veya denetime çizmek için bu yöntemi kullanın.

    -veya-

  • 'den Graphics devralan herhangi bir nesneden bir nesnesi Image oluşturun. Bu yaklaşım, zaten var olan bir görüntüyü değiştirmek istediğinizde kullanışlıdır.

    Aşağıdaki bölümlerde bu işlemlerin her biri hakkında ayrıntılı bilgiler velanmaktadır.

Paint Olay İşleyicisinde PaintEventArgs

denetimlerini veya için programlaması yapılan bir grafik nesnesi, veya PaintEventHandlerPrintPage özelliklerinin biri olarak PrintDocumentPaintEventArgsPrintPageEventArgs sağlanır.

Paint olayında PaintEventArgs'den bir Graphics nesnesine başvuru almak için

  1. Nesnesini Graphics bildir.

  2. değişkeninin bir parçası olarak geçirilen Graphics nesneye başvurmak için değişkeni attayın. PaintEventArgs

  3. Formu veya denetimi boyamak için kod ekleme.

    Aşağıdaki örnekte, olayda nesnesinden Graphics bir nesnesine nasıl PaintEventArgsPaint başvurabilirsiniz?

    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 Yöntemi

Bir denetimin veya formun çizim yüzeyini temsil eden bir nesneye başvuru almak için bir CreateGraphicsGraphics denetimin veya formun yöntemini de kullanabilirsiniz.

CreateGraphics yöntemiyle bir Grafik nesnesi oluşturmak için

  • Grafikleri CreateGraphics işlemek istediğiniz formun veya denetimin yöntemini çağırma.

    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();  
    

Görüntü Nesnesinden Oluşturma

Ayrıca, sınıfından türeten herhangi bir nesneden bir grafik nesnesi Image oluşturabilirsiniz.

Görüntüden Grafik nesnesi oluşturmak için

  • Nesnesi Graphics.FromImage oluşturmak istediğiniz Image değişkeninin adını temin etmek için yöntemini Graphics çağırma.

    Aşağıdaki örnek, bir nesnenin nasıl kullanılalı olduğunu Bitmap gösterir:

    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);  
    

Not

Yalnızca Graphics 16 bit, 24 bit ve 32 bitlik .bmp dosyaları gibi, diskleri olmayan .bmp oluşturabilirsiniz. Dizine eksiz .bmp pikselleri, bir renk tablosuna dizine sahip olan dizinli .bmp piksellerden farklı olarak bir renk içerir.

Şekil ve Görüntü Çizme ve Değiştirme

Oluşturulduktan sonra, çizgiler ve şekiller çizmek, metin işlemek veya görüntüleri görüntülemek ve işlemek Graphics için bir nesne kullanılabilir. nesnesiyle kullanılan asıl Graphics nesneler:

  • Pensınıfı—Çizgileri çizmek, şekillerin çizgilerini çizmek veya diğer geometrik gösterimleri işlemek için kullanılır.

  • Brushsınıfı—Doldurulmuş şekiller, görüntüler veya metin gibi grafik alanlarını doldurmak için kullanılır.

  • Fontsınıfı—Metin işleme sırasında hangi şekillerin kullanıla ilgili bir açıklama sağlar.

  • Coloryapısı—Görüntü için farklı renkleri temsil eder.

Oluşturduğunuz Graphics nesnesini kullanmak için

Ayrıca bkz.