Bagikan melalui


Objek Grafik

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 handel antarmuka perangkat grafis (GDI) Windows yang setara.

Catatan

Untuk informasi selengkapnya, lihat dokumentasi GDI+ SDK.

Artikel ini menjelaskan penggunaan kelas objek grafis ini:

Kelas untuk Objek GDI Windows

Kelas Jenis handel Windows
CPen HPEN
CBrush HBRUSH
CFont HFONT
CBitmap HBITMAP
CPalette HPALETTE
CRgn HRGN

Catatan

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. Handel yang dihasilkan valid hingga objek terkait mencopotnya. Gunakan fungsi anggota objek Detach untuk melepaskan handel.

Kode berikut melemparkan CPen objek ke handel Windows:

CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255, 255, 0));
HPEN hMyPen = (HPEN)myPen;

Untuk membuat objek grafis dalam konteks perangkat

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

  2. Pilih objek ke dalam konteks perangkat saat ini, simpan objek grafis lama yang dipilih sebelumnya.

  3. Setelah selesai dengan objek grafis saat ini, pilih objek grafis lama kembali ke konteks perangkat untuk memulihkan statusnya.

  4. Izinkan objek grafik yang dialokasikan bingkai dihapus secara otomatis saat cakupan keluar.

Catatan

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.

Apa yang ingin Anda ketahui lebih lanjut tentang

Baca juga

Objek Jendela