Aracılığıyla paylaş


Grafik Nesneleri

Windows, cihaz bağlamında kullanılacak çeşitli çizim araçları sağlar. Çizgi çizmek için kalemler, iç kısımları doldurmak için fırçalar ve metin çizmek için yazı tipleri sağlar. MFC, Windows'taki çizim araçlarına eşdeğer grafik nesnesi sınıfları sağlar. Aşağıdaki tabloda, kullanılabilir sınıflar ve eşdeğer Windows grafik cihaz arabirimi (GDI) tanıtıcı türleri gösterilmektedir.

Uyarı

Daha fazla bilgi için GDI+ SDK belgelerine bakın.

Bu makalede bu grafik nesnesi sınıflarının kullanımı açıklanmaktadır:

Windows GDI Nesneleri için Sınıflar

Sınıf Windows tanıtıcı türü
CPen HPEN
CBrush HBRUSH
CFont HFONT
CBitmap HBITMAP
CPalette HPALETTE
CRgn HRGN

Uyarı

CImage sınıfı gelişmiş bit eşlem desteği sağlar.

Sınıf kitaplığındaki her grafik nesnesi sınıfı, bu sınıfın grafik nesnelerini oluşturmanıza olanak tanıyan bir oluşturucuya sahiptir ve ardından CreatePen gibi uygun bir "create" işlevi ile başlatmanız gerekir.

Sınıf kütüphanesindeki her grafik nesne sınıfı, bir MFC nesnesini ilişkili Windows tanıtıcısına dönüştüren bir cast operatörüne sahiptir. Sonuçta elde edilen tanıtıcı, ilişkili nesne ondan ayrılana kadar geçerlidir. Tanıtıcıyı ayırmak için nesnenin Detach üye fonksiyonunu kullanın.

Aşağıdaki kod, bir CPen nesneyi bir Windows tanıtıcısına dönüştürür.

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

Cihaz bağlamında grafik nesnesi oluşturmak için

  1. Yığın çerçevesinde bir grafik nesnesi tanımlayın. nesnesini, gibi CreatePentüre özgü create işleviyle başlatın. Alternatif olarak, yapıcıda nesneyi başlatın. Örnek kod sağlayan tek aşamalı ve iki aşamalı oluşturma tartışmalarına bakın.

  2. Nesneyi geçerli cihaz bağlamında seçerek daha önce seçilen eski grafik nesnesini kaydedin.

  3. Geçerli grafik nesnesiyle işiniz bittiğinde, eski grafik nesnesini cihaz bağlamı içine geri seçerek durumunu geri yükleyin.

  4. Kapsamdan çıkıldığında çerçeveye ayrılmış grafik nesnesinin otomatik olarak silinmesine izin verin.

Uyarı

Bir grafik nesnesini tekrar tekrar kullanacaksanız, bir kez ayırabilir ve her gerektiğinde bir cihaz bağlamında seçebilirsiniz. Artık ihtiyacınız olmadığında böyle bir nesneyi sildiğinizden emin olun.

Ne hakkında daha fazla bilgi edinmek istiyorsunuz?

Ayrıca bakınız

Pencere Nesneleri