Aracılığıyla paylaş


CDC::StretchBlt

Bir bitmap uzatarak veya hedef dikdörtgenin boyutlarına sığacak şekilde gerekirse bitmap sıkıştırma hedef dikdörtgen, kaynak dikdörtgen kopyalar.

BOOL StretchBlt(
   int x,
   int y,
   int nWidth,
   int nHeight,
   CDC* pSrcDC,
   int xSrc,
   int ySrc,
   int nSrcWidth,
   int nSrcHeight,
   DWORD dwRop 
);

Parametreler

  • x
    Hedef dikdörtgeninin sol üst köşesindeki x-koordinatı (içinde mantıksal birimler) belirtir.

  • y
    Hedef dikdörtgeninin sol üst köşesinin y-koordinatı (içinde mantıksal birimler) 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 içeriğini belirtir.

  • xSrc
    Kaynak dikdörtgenin sol üst köşesindeki x-koordinatı (içinde mantıksal birimler) belirtir.

  • ySrc
    Kaynak dikdörtgenin sol üst köşesindeki x-koordinatı (içinde mantıksal birimler) belirtir.

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

  • nSrcHeight
    Kaynak dikdörtgenin (mantıksal birimler) yüksekliğini belirtir.

  • dwRop
    Gerçekleştirilecek tarama işlemini belirtir.Tarama işlemi kodlarını nasıl GDI renkleri geçerli fırça, olası kaynak bitmap ve hedef bit eşlem içeren çıkış işlemlerinde araya tanımlayın.Bu parametre aşağıdaki değerlerden biri olabilir:

    • blackness tüm çıktı siyah kapatır.

    • DSTINVERT hedef bitmap ters çevirir.

    • mergecopy desen ve mantıksal ve işleci kullanılarak kaynak bitmap birleştirir.

    • MERGEPAINT ters kaynak bitmap veya Boolean işleci kullanarak hedef bit eşlem ile birleştirir.

    • notsrccopy ters kaynak bitmap hedef konuma kopyalar.

    • notsrcerase Boolean veya işlecini kullanarak hedef ve kaynak bitmapler birleştirilmesi sonucu ters çevirir.

    • patcopy desen hedef bitmapi kopyalar.

    • PATINVERT hedef bit eşlem xor Boole işleci kullanarak desen ile birleştirir.

    • PATPAINT ters kaynak bitmap veya Boolean işleci kullanarak desen ile birleştirir.Bu işlem sonucu hedef bit eşlem veya Boolean işleci kullanarak birleştirir.

    • srcand piksel ve Boole işleci kullanarak hedef ve kaynak bitmapler olarak bir araya getirir.

    • srccopy hedef biteþlemin kaynak bitmap kopyalar.

    • srcerase hedef bitmap ters çevirir ve sonuç mantıksal ve işleci kullanılarak kaynak bitmap ile birleştirir.

    • SRCINVERT piksel xor Boole işleci kullanarak hedef ve kaynak bitmapler olarak bir araya getirir.

    • SRCPAINT piksel veya Boolean işleci kullanarak hedef ve kaynak bitmapler olarak bir araya getirir.

    • BEYAZLIK tüm çıktı beyaz kapatır.

Dönüş Değeri

Bitmap olarak çizilir, sıfır olmayan; Aksi halde 0.

Notlar

İşlev hedef aygıt içeriğini uzatma modunu kullanır (set SetStretchBltMode) uzatma veya bit eşlem sıkıştırma nasıl belirlemek için.

StretchBlt İşlevi tarafından verilen kaynak aygıttan bitmap taşır pSrcDC olan üye işlevi çağrılırsa aygıt içeriğini nesnesinin temsil ettiği hedef aygıta.xSrc, ySrc, nSrcWidth, Ve nSrcHeight sol üst köşesinde ve kaynak dikdörtgenin boyutlarına parametreleri tanımlayın.x, y, nWidth, ve nHeight sol üst köşesinde ve hedef dikdörtgenin boyutlarına parametreleri verin.Tarama işlemi tarafından belirtilen dwRop nasıl kaynak bitmap ve BITS hedef aygıtındaki zaten birleştirilmiş tanımlar.

StretchBlt İşlevi, bir bit eşlem ayna görüntüsü oluşturur belirtileri nSrcWidth ve nWidth veya nSrcHeight ve nHeight parametreleri farklılık gösterir.nSrcWidth Ve nWidth işaretleri farklı işlev bitmap x ekseni üzerindeki ayna görüntüsünü oluşturur.nSrcHeight Ve nHeight işaretleri farklı işlev y ekseni boyunca bitmap ayna görüntüsünü oluşturur.

StretchBlt İşlevi uzatır veya bellekte kaynak bitmap sıkıştırır ve sonra sonucu hedef konuma kopyalar.Sonucu ile Birleştirilecek bir desen, uzatılmış kaynak bitmap hedef konuma kopyalanır kadar onu birleştirilir değil.Bir fırça kullanılan, seçili fırça hedef aygıt kapsamında olacaktır.Hedef koordinatları hedef aygıtı bağlama göre dönüştürülür; Kaynak koordinatları kaynak aygıtı bağlama göre dönüştürülür.

Desen bit eşlemler hedef ve kaynak aynı renk biçimi yoksa, StretchBlt hedef bit eşlemler eşleştirmek için kaynak ve desen bit eşlemler 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ürmeniz gerekir arka plan ve ön plan rengi siyah biti (0) beyaz biti (1) ayarlar.Renk için tek renkli dönüştürmek için (1) beyaz arka plan rengini eşleştirmek piksel ayarlar ve siyah (0) için tüm pikselleri ayarlar.Aygıt içeriğinin önalan ve artalan renklerini renk kullanılır.

Destekleyen tüm aygıtları StretchBlt işlevi.Bir aygıtı destekleyip desteklemediğini belirlemek için StretchBlt, çağrı GetDeviceCaps üye işlevi ile rastercaps dizin ve denetlemek için dönen değer rc_stretchblt bayrağı.

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CDC Sınıfı

Hiyerarşi grafik

CDC::BitBlt

CDC::GetDeviceCaps

CDC::SetStretchBltMode

StretchBlt