Grafik Nesneler
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.
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 |
Dekont
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. Daha sonra gibi CreatePen
uygun create işleviyle başlatmanız gerekir.
Sınıf kitaplığındaki her grafik nesnesi sınıfı, ilişkili Windows tanıtıcısına bir MFC nesnesi yayınlayacak bir atama işlecine sahiptir. Sonuçta elde edilen tanıtıcı, ilişkili nesne onu ayırana kadar geçerlidir. Tanıtıcıyı ayırmak için nesnenin Detach
üye işlevini 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
Yığın çerçevesinde bir grafik nesnesi tanımlayın. nesnesini, gibi
CreatePen
türe özgü create işleviyle başlatın. Alternatif olarak, oluşturucuda nesnesini başlatın. Örnek kod sağlayan tek aşamalı ve iki aşamalı oluşturma tartışmalarına bakın.Nesneyi geçerli cihaz bağlamında seçerek daha önce seçilen eski grafik nesnesini kaydedin.
Geçerli grafik nesnesiyle işiniz bittiğinde, eski grafik nesnesini cihaz bağlamı içine geri seçerek durumunu geri yükleyin.
Kapsamdan çıkıldığında çerçeveye ayrılmış grafik nesnesinin otomatik olarak silinmesine izin verin.
Dekont
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.