Bagikan melalui


Cara: Membuat Objek Grafis untuk Menggambar

Sebelum Anda dapat menggambar garis dan bentuk, merender teks, atau menampilkan dan memanipulasi gambar dengan GDI+, Anda perlu membuat Graphics objek. Objek Graphics mewakili permukaan gambar GDI+, dan merupakan objek yang digunakan untuk membuat gambar grafis.

Ada dua langkah dalam bekerja dengan grafik:

  1. Membuat Graphics objek.

  2. Graphics Menggunakan objek untuk menggambar garis dan bentuk, merender teks, atau menampilkan dan memanipulasi gambar.

Membuat Objek Grafis

Objek grafis dapat dibuat dengan berbagai cara.

Untuk membuat objek grafik

  • Terima referensi ke objek grafis sebagai bagian PaintEventArgs dari jika Paint ada formulir atau kontrol. Ini biasanya bagaimana Anda mendapatkan referensi ke objek grafis saat membuat kode lukisan untuk kontrol. Demikian pula, Anda juga dapat memperoleh objek grafis sebagai properti PrintPageEventArgs saat menangani PrintPage peristiwa untuk PrintDocument.

    -atau-

  • CreateGraphics Panggil metode kontrol atau formulir untuk mendapatkan referensi ke Graphics objek yang mewakili permukaan gambar kontrol atau formulir tersebut. Gunakan metode ini jika Anda ingin menggambar pada formulir atau kontrol yang sudah ada.

    -atau-

  • Buat Graphics objek dari objek apa pun yang mewarisi dari Image. Pendekatan ini berguna ketika Anda ingin mengubah gambar yang sudah ada.

    Bagian berikut memberikan detail tentang masing-masing proses ini.

PaintEventArgs di Paint Event Handler

Saat memprogram PaintEventHandler untuk kontrol atau PrintPage untuk PrintDocument, objek grafis disediakan sebagai salah satu properti PaintEventArgs atau PrintPageEventArgs.

Untuk mendapatkan referensi ke objek Grafis dari PaintEventArgs dalam peristiwa Paint

  1. Deklarasikan Graphics objek.

  2. Tetapkan variabel untuk merujuk ke objek yang Graphics diteruskan sebagai bagian PaintEventArgsdari .

  3. Sisipkan kode untuk melukis formulir atau kontrol.

    Contoh berikut menunjukkan cara mereferensikan Graphics objek dari PaintEventArgs dalam Paint peristiwa:

    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.  
       }  
    

Metode CreateGraphics

Anda juga dapat menggunakan CreateGraphics metode kontrol atau formulir untuk mendapatkan referensi ke Graphics objek yang mewakili permukaan gambar kontrol atau formulir tersebut.

Untuk membuat objek Grafis dengan metode CreateGraphics

  • CreateGraphics Panggil metode formulir atau kontrol tempat Anda ingin merender grafik.

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

Membuat dari Objek Gambar

Selain itu, Anda dapat membuat objek grafis dari objek apa pun yang berasal dari Image kelas .

Untuk membuat objek Grafis dari Gambar

  • Graphics.FromImage Panggil metode , berikan nama variabel Gambar tempat Anda ingin membuat Graphics objek.

    Contoh berikut menunjukkan cara menggunakan Bitmap objek:

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

Catatan

Anda hanya dapat membuat Graphics objek dari file .bmp nonindexed, seperti file .bmp 16-bit, 24-bit, dan 32-bit. Setiap piksel file .bmp yang tidak diindeks menyimpan warna, berbeda dengan piksel file .bmp terindeks, yang menyimpan indeks ke tabel warna.

Menggambar dan Memanipulasi Bentuk dan Gambar

Setelah dibuat, Graphics objek dapat digunakan untuk menggambar garis dan bentuk, merender teks, atau menampilkan dan memanipulasi gambar. Objek utama yang digunakan dengan Graphics objek adalah:

  • Kelas Pen —Digunakan untuk menggambar garis, menguraikan bentuk, atau merender representasi geometris lainnya.

  • Kelas Brush —Digunakan untuk mengisi area grafik, seperti bentuk, gambar, atau teks yang diisi.

  • Kelas Font —Memberikan deskripsi bentuk apa yang akan digunakan saat merender teks.

  • Struktur Color —Mewakili warna yang berbeda untuk ditampilkan.

Untuk menggunakan objek Grafis yang telah Anda buat

Baca juga