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