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 dari PaintEventArgs dalam peristiwa Paint pada 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 ketika menangani acara PrintPage 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 event Paint

  1. Deklarasikan Graphics objek.

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

  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

  • Panggil metode CreateGraphics dari 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

  • Panggil metode Graphics.FromImage, lalu berikan nama variabel Gambar yang ingin Anda gunakan untuk membuat objek Graphics.

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

Nota

Anda hanya dapat membuat objek Graphics dari file nonindeks .bmp, seperti 16-bit, 24-bit, dan 32-bit pada file .bmp. Setiap piksel file .bmp nonindeks 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

Lihat juga