Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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:
Membuat Graphics objek.
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
Deklarasikan Graphics objek.
Tetapkan variabel untuk merujuk ke objek Graphics yang diteruskan sebagai bagian dari PaintEventArgs.
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
Gunakan objek yang tepat yang tercantum di atas untuk menggambar apa yang Anda butuhkan.
Untuk informasi selengkapnya, lihat topik berikut ini:
Untuk menampilkan Lihat Baris Cara: Menggambar Garis pada Formulir Windows Bentuk Cara: Menggambar Bentuk yang Diuraikan Teks Cara: Menggambar Teks pada Form Windows Gambar Cara: Merender Gambar dengan GDI+
Lihat juga
- Memulai Pemrograman Grafis
- Grafis dan Penggambaran di Windows Forms
- Garis, Kurva, dan Bentuk
- Cara: Merender Gambar dengan GDI+
.NET Desktop feedback