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.
Windows menyediakan berbagai alat gambar untuk digunakan dalam konteks perangkat. Ini menyediakan pena untuk menggambar garis, kuas untuk mengisi interior, dan font untuk menggambar teks. MFC menyediakan kelas objek grafis yang setara dengan alat gambar di Windows. Tabel di bawah ini menunjukkan kelas yang tersedia dan jenis handle antarmuka perangkat grafis Windows (GDI) yang ekuivalen.
Nota
Untuk informasi selengkapnya, lihat dokumentasi GDI+ SDK.
Artikel ini menjelaskan penggunaan kelas objek grafis ini:
Kelas untuk Objek GDI Windows
| Kelas | Jenis pegangan Windows |
|---|---|
| CPen | HPEN |
| CBrush | HBRUSH |
| CFont | HFONT |
| CBitmap | HBITMAP |
| CPalette | HPALETTE |
| CRgn | HRGN |
Nota
CImage kelas menyediakan dukungan bitmap yang ditingkatkan.
Setiap kelas objek grafis di pustaka kelas memiliki konstruktor yang memungkinkan Anda membuat objek grafis dari kelas tersebut, yang kemudian harus Anda inisialisasi dengan fungsi buat yang sesuai, seperti CreatePen.
Setiap kelas objek grafis di pustaka kelas memiliki operator cast yang akan mentransmisikan objek MFC ke handel Windows terkait. Pegangan yang dihasilkan valid hingga objek terkait memutuskan keterkaitannya. Gunakan fungsi anggota objek Detach untuk melepaskan handel.
Kode berikut mengubah CPen objek menjadi handle Windows.
CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255, 255, 0));
HPEN hMyPen = (HPEN)myPen;
Untuk membuat objek grafis dalam konteks perangkat
Tentukan objek grafik pada bingkai tumpukan. Inisialisasi objek dengan fungsi buat khusus jenis, seperti
CreatePen. Atau, inisialisasi objek di konstruktor. Lihat diskusi pembuatan satu tahap dan dua tahap, yang menyediakan kode contoh.Pilih objek ke dalam konteks perangkat saat ini, simpan objek grafis lama yang dipilih sebelumnya.
Setelah selesai dengan objek grafis saat ini, pilih objek grafis lama kembali ke konteks perangkat untuk memulihkan statusnya.
Izinkan objek grafis yang dialokasikan dalam bingkai dihapus secara otomatis ketika lingkup program selesai.
Nota
Jika Anda akan menggunakan objek grafis berulang kali, Anda dapat mengalokasikannya sekali dan memilihnya ke dalam konteks perangkat setiap kali diperlukan. Pastikan untuk menghapus objek seperti itu ketika Anda tidak lagi membutuhkannya.