CDC::BitBlt 

bool BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop );

Dönüş değeri

İşlev başarılı olursa sıfırdan farklı; Aksi halde 0.

Parametreleri

x

Mantıksal x koordinatı hedef dikdörtgeninin sol üst köşesini belirtir.

y

Mantıksal y-koordinatı hedef dikdörtgeninin sol üst köşesini belirtir.

nWidth

Hedef dikdörtgen ve kaynak bitmap (mantıksal birimler) genişliğini belirtir.

nHeight

Hedef dikdörtgen ve kaynak bitmap (mantıksal birimler) yüksekliğini belirtir.

pSrcDC

Bir cdc nesne bitmap kopyalanacak aygıt içeriğini tanımlayan işaretçi. DwRop bir tarama işlemi kaynağı içermeyen belirtirse null olmalıdır.

xSrc

Mantıksal x-kaynak bitmap sol üst köşesinin koordinatını belirtir.

ySrc

Mantıksal y-kaynak bitmap sol üst köşesinin koordinatını belirtir.

dwRop

Gerçekleştirilecek tarama işlemi belirtir. Raster-işlem kodları nasıl GDI renkleri geçerli fırça, olası kaynağı bitmapi ve hedef bit eşlem içeren çıkış işlemlerinde birleştiren tanımlayın. DwRop ve açıklamaları için aşağıdaki listeleri raster-işlem kodları:

Raster-işlem kodlarının tam listesi için bkz: Win32 sdk Programcı Başvurusu ekler bölümünde Raster işlem kodları hakkında.

Açıklamalar

Bitmap kaynak cihaz bağlamından için geçerli bu aygıt içeriğini kopyalar.

Uygulama, windows ya da istemci alanlara BitBlt operasyonları üzerinde bayt hizalı dikdörtgen ortaya emin olmak için bayt sınırları hizalayabilirsiniz. (Pencere sınıflarını kaydettiğinizde CS_BYTEALIGNWINDOW ya da CS_BYTEALIGNCLIENT bayrakları ayarlayın.)

BitBlt operasyonları bayt hizalı dikdörtgen bayt uyumlu olmayan dikdörtgenlerin BitBlt operasyonları daha önemli ölçüde hızlı vardır. Byte hizalama için kendi aygıt içeriği gibi sınıf stillerini belirtmek istiyorsanız, bir pencere sınıfı kaydetmek olacaktır yerine sizin için bunu yapmak için Microsoft Foundation classes güvenerek. AfxRegisterWndClass genel işlevi.

GDI, kaynak aygıt içeriğini kullanarak, nWidth ve nHeight, hedef aygıt içeriğini kullanarak bir kez ve bir kez dönüştürüyor. Çıkan uzantıların eşleşmiyorsa, GDI sıkıştırmak veya gerektiğinde kaynak bitmap germek için Windows StretchBlt işlevini kullanır.

Hedef, kaynak ve desen bit eşlemleri aynı renk biçimi yoksa BitBlt işlevi hedef eşleştirmek için kaynak ve desen bit eşlemleri dönüştürür. Hedef bit eşlem ön ve arka plan renklerini dönüştürme kullanılır.

BitBlt fonksiyonu renk tek renkli bitmap dönüştürdüğünde, beyaz bit (1) arka plan rengi ve siyah bit (0) için ön plan rengini ayarlar. Hedef aygıt içeriği ön ve arka plan renkleri kullanılır. Renk için renkli dönüştürmek için BitBlt beyaz arka plan rengini eşleştirmek piksel ayarlar ve diğer tüm pikseller siyaha ayarlar. BitBlt renk için renkli dönüştürmek için renk aygıt içeriği ön ve arka plan renklerini kullanır.

Tüm aygıt bağlamlarda BitBltdesteklemediğini unutmayın. Verilen aygıt içeriğini BitBltdestek olup olmadığını denetlemek için GetDeviceCaps üye işlevini kullanın ve rastercaps dizinini belirtin.

cdc ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz:nbsp;CDC::GetDeviceCaps, CDC::PatBlt, CDC::SetTextColor, CDC::StretchBlt, :: StretchDIBits, :: BitBlt

Index