Sdílet prostřednictvím


CDC::BitBlt

Zkopíruje bitmapy z kontextu zařízení zdroj této aktuální kontext zařízení.

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

Parametry

  • x
    Určuje logické souřadnici x levého horního rohu cílového obdélníku.

  • y
    Určuje logické souřadnici y levého horního rohu cílového obdélníku.

  • nWidth
    Určuje šířku (v logické jednotky) cílového obdélníku a zdroj bitmapy.

  • nHeight
    Určuje výšku (v logické jednotky) cílového obdélníku a zdroj bitmapy.

  • pSrcDC
    Ukazatel CDC objektu, který určuje kontext zařízení, ze kterého budou zkopírovány bitmapy.Musí být NULL Pokud dwRop určuje rastrové operace, která neobsahuje zdroj.

  • xSrc
    Určuje logické souřadnici x levého horního rohu zdrojová bitmapa.

  • ySrc
    Určuje logické souřadnici y levého horního rohu zdrojová bitmapa.

  • dwRop
    Určuje rastrové operace provést.Kódy pro rastrové operace definovat, jak GDI Zkombinuje barvy ve výstupních operací zahrnujících aktuální stopy, možným zdrojem bitmapy a určení bitmapy.Viz funkce BitBlt v seznam kódů pro rastrové operace dwRop a jejich popis

Úplný seznam kódů pro rastrové operace, viz O rastrové operace kódy v .

Vrácená hodnota

Nenulová hodnota, pokud je tato funkce úspěšná. jinak 0.

Poznámky

Aplikace můžete zarovnat windows nebo oblasti klienta na bajt hranice, aby BitBlt operace dojít na zarovnání bajt obdélníky.(Nastavena CS_BYTEALIGNWINDOW nebo CS_BYTEALIGNCLIENT příznaky při registraci třídy okna.)

BitBltoperace na zarovnání bajt obdélníky jsou mnohem rychlejší než BitBlt operací na obdélníky, které nejsou zarovnány bajt.Pokud chcete zadat styly třídy jako bajt zarovnání pro kontext zařízení, budete ji muset zaregistrovat třídu okna a nespoléhat se jen na Microsoft Foundation classes na něj.Použít globální funkce AfxRegisterWndClass.

Transformace rozhraní GDI nWidth a nHeight , jednou v kontextu cílové zařízení a jednou pomocí kontextu zdrojového zařízení.Pokud výsledný rozsahů neshodují, používá rozhraní GDI systému Windows StretchBlt funkce komprimovat nebo rastr zdroje podle potřeby.

Pokud cíl, zdroje a vzorek bitmapy nemají stejný formát barvy BitBlt funkce převede zdroje a vzorek bitmapy tak, aby odpovídalo cílové.Barvy popředí a pozadí cílové bitmapy používají při převodu.

Když BitBlt funkce převede barvy monochromatické bitmapové, bílé bitů (1) nastaví barvu pozadí a barvu popředí černá bitů (0).Jsou použity barvy popředí a pozadí kontextu cílové zařízení.Převést na černobílý tisk, barevný BitBlt nastaví obrazové body, které odpovídají barvu pozadí na bílou a nastaví všechny pixely na černou.BitBltpřevést na černobílý tisk barev pomocí barvy popředí a pozadí, barva kontextu zařízení.

Všimněte si, že ne všechny kontexty zařízení nepodporuje BitBlt .Zkontrolujte, zda kontext dané zařízení nepodporuje BitBlt , použít GetDeviceCaps členské funkce a zadat RASTERCAPS index.

Příklad

Příklad pro CDC::CreateCompatibleDC.

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída Nemocnosti

Graf hierarchie

CDC::GetDeviceCaps

CDC::PatBlt

CDC::SetTextColor

CDC::StretchBlt

StretchDIBits

BitBlt