CDC::StretchBlt

bool StretchBlt ( int x, int y, int nWidth, int nHeight, cdc * pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, dword dwRop );

Dönüş değeri

Sıfır, bitmap çizilir; Aksi halde 0.

Parametreleri

x

X-koordinatı (içinde mantıksal birimler) hedef dikdörtgeninin sol üst köşesini belirtir.

y

Y-koordinatı (içinde mantıksal birimler) hedef dikdörtgeninin sol üst köşesini belirtir.

nWidth

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

nHeight

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

pSrcDC

Kaynak aygıtını belirtir.

xSrc

Kaynak dikdörtgenin sol üst köşesinin koordinatını x (içinde mantıksal birimler) belirtir.

ySrc

Kaynak dikdörtgenin sol üst köşesinin koordinatını x (içinde mantıksal birimler) belirtir.

nSrcWidth

Kaynak dikdörtgen (mantıksal birimler) genişliğini belirtir.

nSrcHeight

Yükseklik (mantıksal birimler) Kaynak dikdörtgenin belirtir.

dwRop

Gerçekleştirilecek tarama işlemi belirtir. Tarama işlemi kodlarını 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. Bu parametre aşağıdaki değerlerden biri olabilir:

Açıklamalar

Bit eşlem kaynak dikdörtgen germe veya hedef dikdörtgenin boyutlarına gerekirse bitmap sıkıştırma bir hedef dikdörtgen kopyalar. Nasıl germek veya bitmap sıkıştırma belirlemek için ( SetStretchBltModetarafından ayarlanan) hedef aygıt içeriğini germe modu işlevini kullanır.

StretchBlt fonksiyonu bitmap olan üye işlev adı verilen aygıt içerik nesnesi tarafından temsil edilen hedef cihaza pSrcDC tarafından verilen kaynak cihazın gider. Kaynak dikdörtgenin boyutları ve sol üst köşesindeki xSrc, ySrc, nSrcWidthve nSrcHeight parametreleri tanımlayın. X, y, nWidthve nHeight parametreleri sol üst köşesinde ve hedef dikdörtgenin boyutları vermek. DwRop tarafından belirtilen tarama işlemi tanımlar kaynak bitmap ve BITS zaten hedef aygıtı nasıl birleştirilir.

NSrcWidth ve nWidth ya da nSrcHeight ve nHeight parametreleri işaretleri farklıysa StretchBlt işlevi bir bitmap ayna görüntüsünü oluşturur. NSrcWidth ve nWidth farklı işaretlere sahipse, fonksiyonu bitmap x ekseni boyunca ayna görüntüsünü oluşturur. NSrcHeight ve nHeight işaretleri farklı ise, işlev bitmap y ekseni boyunca ayna görüntüsünü oluşturur.

StretchBlt işlevi uzatır veya bellek kaynağı bitmapi sıkıştırır ve ardından sonucu hedefe kopyalar. Eğer desen sonucu ile birleştirilecek, kadar Uzatılmış kaynak bitmap hedef konuma kopyalanır o birleşti değil. Bir fırça kullanılıyorsa, bu hedef aygıtın bağlamındaki seçili fırça var. Hedef koordinatları, hedef aygıt içeriğe göre dönüştürülür; Kaynak koordinatları kaynak cihaz içeriğe göre dönüştürülür.

Desen bit eşlemleri, kaynak ve hedef aynı renk biçimi yoktur, StretchBlt hedef bit eşlemler eşleştirmek için kaynak ve desen bit eşlemleri dönüştürür. Hedef aygıt içeriğinin önalan ve artalan renklerini dönüştürme kullanılır.

StretchBlt tek renkli bitmap renge dönüştürmek gerekir, beyaz bit (1) arka plan rengi ve siyah bit (0) için ön plan rengini ayarlar. Renk için renkli dönüştürmek için o (1) beyaz arka plan rengini eşleştirmek piksel ayarlar ve diğer tüm pikseller siyah (0) ayarlar. Aygıt içeriği ön ve arka plan renkleri renk kullanılır.

Tüm aygıtlar, StretchBlt işlevi desteklemez. Aygıt StretchBltdestekleyip desteklemediğini belirlemek için rastercaps dizini GetDeviceCaps üye işlevini çağırır ve dönüş değeri rc_stretchblt bayrak için kontrol.

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

Ayrıca bkz:nbsp;CDC::BitBlt, CDC::GetDeviceCaps, CDC::SetStretchBltMode, :: StretchBlt

Index