Sdílet prostřednictvím


CDC::StretchBlt

Rastrový obrázek ze zdrojového obdélníku se zkopíruje do cílového obdélníku roztažení nebo komprese bitmapy v případě potřeby přizpůsobit rozměry cílového obdélníku.

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

Parametry

  • x
    Určuje souřadnice x (v logické jednotky) horního levého rohu cílového obdélníku.

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

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

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

  • pSrcDC
    Určuje zdroj kontextu zařízení.

  • xSrc
    Určuje souřadnice x (v logické jednotky) levého horního rohu zdrojového obdélníku.

  • ySrc
    Určuje souřadnice x (v logické jednotky) levého horního rohu zdrojového obdélníku.

  • nSrcWidth
    Určuje šířku (v logické jednotky) zdrojového obdélníku.

  • nSrcHeight
    Určuje výšku (v logické jednotky) zdrojového obdélníku.

  • dwRop
    Určuje rastrové operace provést.Rastrové operace kódy 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.Tento parametr může být jedna z následujících hodnot:

    • ČERNÉ zapne všechny výstupní černé.

    • DSTINVERT Invertuje určení bitmapy.

    • MERGECOPY kombinuje vzorek a zdrojová bitmapa logická a operátorem.

    • MERGEPAINT kombinuje obráceným zdrojová bitmapa rastrovým obrázkem cíl pomocí logický operátor OR.

    • NOTSRCCOPY obráceným zdrojová bitmapa zkopíruje do cílového umístění.

    • NOTSRCERASE Invertuje výsledkem sloučení zdrojový a cílový bitmapy pomocí logický operátor OR.

    • PATCOPY vzorek zkopíruje do cílového bitmapy.

    • PATINVERT kombinuje bitmapové určení vzorku pomocí operátoru XOR logickou.

    • PATPAINT kombinuje obráceným zdrojová bitmapa s operátorem logická nebo vzorek.Kombinuje s určení bitmapy pomocí operátoru logická nebo výsledek této operace.

    • SRCAND kombinuje zdrojový a cílový bitmapy pomocí operátoru logická a obrazové body.

    • SRCCOPY zdrojová bitmapa zkopíruje do cílového bitmapy.

    • SRCERASE Invertuje určení bitmapy a zkombinuje výsledek se zdrojová bitmapa operátorem logická A.

    • SRCINVERT kombinuje zdrojový a cílový bitmap pomocí operátoru XOR logickou pixelů.

    • SRCPAINT kombinuje pixelů zdrojový a cílový bitmapy pomocí logický operátor OR.

    • BÍLÉ zapne všechny výstupní bílou.

Vrácená hodnota

Nenulová hodnota, pokud je nakreslena bitmapy; jinak 0.

Poznámky

Roztažení režimu kontextu cílové zařízení využívá funkce (nastavit SetStretchBltMode ) k určení způsobu roztáhnout nebo zúžit bitmapy.

StretchBlt Funkce přesune bitmapy ze zdrojového zařízení dána pSrcDC do cílového zařízení nazývá jehož členské funkce objektu kontext zařízení. xSrc , ySrc , nSrcWidth , A nSrcHeight parametry definovat levého horního rohu a rozměry zdrojového obdélníku.x, y, nWidth , a nHeight parametry poskytují levého horního rohu a rozměry cílového obdélníku.Rastrové operace podle dwRop definuje, jak kombinovat zdrojová bitmapa a bitů již na cílové zařízení.

StretchBlt Funkce vytvoří zrcadlový obraz bitmapy, pokud příznaky nSrcWidth a nWidth nebo nSrcHeight a nHeight parametry se liší.Pokud nSrcWidth a nWidth mají rozdílná znaménka funkce vytvoří zrcadlový obraz bitmapy podél osy x.Pokud nSrcHeight a nHeight mají rozdílná znaménka funkce vytvoří zrcadlový obraz bitmapy podél osy y.

StretchBlt Funkce roztáhne nebo komprimuje zdrojová bitmapa v paměti a výsledek pak zkopíruje do cílového umístění.Pokud vzorek je sloučena s výsledkem, není to sloučeny, dokud roztažený zdrojová bitmapa se zkopíruje do cílového.Pokud je použit stopu, je vybrané stopy v kontextu cílové zařízení.Cílové souřadnice jsou transformovány podle kontextu cílové zařízení; transformací souřadnic zdroje podle kontextu zdrojového zařízení.

Pokud cíl, zdroje a vzorek bitmapy nemají stejný formát barev, StretchBlt převede zdroje a vzorek bitmapy tak, aby odpovídalo cílové bitmapy.Barvy popředí a pozadí kontextu cílové zařízení se používají při převodu.

Pokud StretchBlt barvu, musíte převést monochromatické bitmapové bílé bitů (1) nastaví barvu pozadí a barvu popředí černá bitů (0).Převést na černobílý tisk barev, nastaví obrazové body, které odpovídají barvu pozadí bílá (1) a nastaví všechny pixely na černou (0).Jsou použity barvy popředí a pozadí kontextu zařízení s barvou.

Některá zařízení neumožňují StretchBlt funkce.Chcete-li zjistit, zda zařízení podporuje StretchBlt , volání GetDeviceCaps členské funkce s RASTERCAPS index a zkontrolujte návratovou hodnotu pro RC_STRETCHBLT příznak.

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CDC

Diagram hierarchie

CDC::BitBlt

CDC::GetDeviceCaps

CDC::SetStretchBltMode

StretchBlt