Sdílet prostřednictvím


CDC::PlgBlt

Provede přenos bloků bitů barevná data z určeného obdélníku v kontextu zdrojového zařízení na zadaný Kosoúhelník v souvislosti s daným zařízením.

BOOL PlgBlt( 
   LPPOINT lpPoint, 
   CDC* pSrcDC, 
   int xSrc, 
   int ySrc, 
   int nWidth, 
   int nHeight, 
   CBitmap& maskBitmap, 
   int xMask, 
   int yMask  
);

Parametry

  • lpPoint
    Body matice tři body v logické identifikuje tři rohy rovnoběžník cílového prostoru.Levý horní roh zdrojového obdélníku je mapována na první bod do tohoto pole, pravého horního rohu do druhého bodu tohoto pole a dolním rohu třetí bod.Pravý dolní roh obdélníku zdroj je mapována na implicitní čtvrtý bod v rovnoběžník.

  • pSrcDC
    Identifikuje zdroj kontextu zařízení.

  • xSrc
    Určuje souřadnici x v logických jednotek levého horního rohu zdrojového obdélníku.

  • ySrc
    Určuje souřadnici y v logických jednotek levého horního rohu zdrojového obdélníku.

  • nWidth
    Určuje šířku v logických jednotkách zdrojového obdélníku.

  • nHeight
    Určuje výšku, v logických jednotkách zdrojového obdélníku.

  • maskBitmap
    Označuje volitelný monochromatické bitmapové používaný k maskování barvy zdrojového obdélníku.

  • xMask
    Určuje souřadnici x levého horního rohu monochromatické bitmapové.

  • yMask
    Určuje souřadnici y levého horního rohu monochromatické bitmapové.

Vrácená hodnota

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

Poznámky

Popisovač dané maskování bitů určuje platný monochromatické bitmapové, využívá funkce tento rastrový obrázek pro maskování bitů barevná data ze zdrojového obdélníku.

Čtvrtý vrchol rovnoběžník (D) je definován léčení první tři body (A, B a C) jako vektory a výpočetní D = B + C - A.

Pokud existuje maskování bitů, označuje hodnotu 1 v masce, barvy obrazového bodu zdroje mají být zkopírovány do místa určení.Hodnota 0 v masce označuje, že barvy obrazového bodu určení je nechcete změnit.

Pokud je menší než obdélníky zdrojového a cílového obdélníku masky, funkce replikuje vzorek masky.

Změna velikosti, překlad a odraz transformace jsou povoleny v kontextu zdrojového zařízení; natočení a zkosení transformace jsou však nikoli.Bitmapové masky není monochromatické bitmapové, dojde k chybě.Roztažení režim pro určení kontextu zařízení se používá k určení způsobu roztáhnout nebo zúžit pixelů, je v případě potřeby.Když rozšířený metasoubor je zaznamenávána, dojde k chybě, pokud kontext zařízení zdroje určuje kontext zařízení rozšířený metasoubor.

Cílové souřadnice jsou transformovány podle kontextu cílové zařízení; transformací souřadnic zdroje podle kontextu zdrojového zařízení.Pokud zdroj transformace otočení nebo zkosení, je vrácena chyba.Pokud zdrojový a cílový obdélníky nemají stejný formát barev, PlgBlt převede zdrojový obdélník tak, aby odpovídalo cílové obdélník.Některá zařízení neumožňují PlgBlt .Další informace naleznete v popisu RC_BITBLT možností rastrových CDC::GetDeviceCaps členské funkce.

Pokud kompatibilní zařízení představují zařízení kontexty zdrojové a cílové PlgBlt vrátí chybu.

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída Nemocnosti

Graf hierarchie

CDC::BitBlt

CDC::GetDeviceCaps

CDC::MaskBlt

CDC::StretchBlt

SetStretchBltMode

PlgBlt