Udostępnij za pośrednictwem


CDC::StretchBlt

Kopiuje bitmapy z prostokąta źródłowego do docelowego prostokąta, rozciągnięcie lub kompresowanie bitmapy, jeśli to konieczne dopasować wymiary prostokąta przeznaczenia.

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

Parametry

  • x
    Określa współrzędną x (w jednostkach logicznych) lewym górnym rogu prostokąta przeznaczenia.

  • y
    Określa współrzędną y (w jednostkach logicznych) lewym górnym rogu prostokąta przeznaczenia.

  • nWidth
    Określa szerokość (w jednostkach logicznych) prostokąt docelowy.

  • nHeight
    Określa wysokość prostokąta przeznaczenia (w jednostkach logicznych).

  • pSrcDC
    Określa źródło kontekstu urządzenia.

  • xSrc
    Określa współrzędną x (w jednostkach logicznych) lewym górnym rogu prostokąta źródłowego.

  • ySrc
    Określa współrzędną x (w jednostkach logicznych) lewym górnym rogu prostokąta źródłowego.

  • nSrcWidth
    Określa szerokość prostokąta źródłowego (w jednostkach logicznych).

  • nSrcHeight
    Określa wysokość prostokąta źródłowego (w jednostkach logicznych).

  • dwRop
    Określa wykonywanej operacji rastrowe.Kody operacji rastrowych zdefiniować jak GDI łączy kolory w operacji wyjścia, obejmujących bieżący pędzel, bitmapy możliwe źródło i mapy bitowej miejsca przeznaczenia.Ten parametr może być jedną z następujących wartości:

    • BLACKNESS włącza wszystkie wyjściowe czarny.

    • DSTINVERT odwraca mapy bitowej miejsca przeznaczenia.

    • MERGECOPY łączy deseń i źródłowa bitmapa przy użyciu operatora logiczna I.

    • MERGEPAINT łączy odwrócony źródłowa bitmapa z mapy bitowej miejsca przeznaczenia za pomocą operatora logiczną lub.

    • NOTSRCCOPY kopiuje bitmapy odwrócony źródła do miejsca przeznaczenia.

    • NOTSRCERASE odwraca wynikiem połączenia bitmapy przeznaczenia i źródło za pomocą operatora logiczną lub.

    • PATCOPY kopiuje wzorzec do mapy bitowej miejsca przeznaczenia.

    • PATINVERT łączy mapy bitowej miejsca przeznaczenia z wzorcem przy użyciu operatora Boolean XOR.

    • PATPAINT łączy z wzorcem przy użyciu operatora logiczna lub odwrócony źródłowa bitmapa.Łączy mapy bitowej miejsca przeznaczenia za pomocą operatora logiczna lub wynik tej operacji.

    • SRCAND pikseli bitmapy przeznaczenia i źródło za pomocą operatora logiczna i łączy.

    • SRCCOPY kopiuje źródłowa bitmapa mapy bitowej miejsca przeznaczenia.

    • SRCERASE odwraca mapy bitowej miejsca przeznaczenia i łączy wynik z źródłowa bitmapa przy użyciu operatora logiczna I.

    • SRCINVERT łączy piksele bitmapy przeznaczenia i źródło za pomocą operatora Boolean XOR.

    • SRCPAINT łączy piksele bitmapy przeznaczenia i źródło za pomocą operatora logiczną lub.

    • INTENSYWNOŚĆ włącza wszystkie wyjściowe biały.

Wartość zwracana

Niezerowa, jeśli sporządzono bitmapy; 0 inaczej.

Uwagi

Funkcja używa trybu rozciąganie kontekstu urządzenia docelowego (przez SetStretchBltMode) do określania sposobu rozciągnąć lub skompresować mapy bitowej.

StretchBlt Funkcji przenosi bitmapy z urządzenia źródłowego przez pSrcDC do urządzenia docelowego reprezentowane przez obiekt kontekstu urządzenia o nazwie którego funkcji składowej.xSrc, ySrc, nSrcWidth, I nSrcHeight zdefiniować parametry lewym górnym rogu i wymiary prostokąta źródłowego.x, y, nWidth, i nHeight parametry nadać lewym górnym rogu i wymiary prostokąta przeznaczenia.Operacja rastrowych, określona przez dwRop definiuje sposób scalonej bitmapy źródła i bitów już na urządzeniu docelowym.

StretchBlt Funkcji tworzy obraz lustrzany bitmapy, jeżeli oznaki nSrcWidth i nWidth lub nSrcHeight i nHeight różnią się parametry.Jeśli nSrcWidth i nWidth mają różne znaki, funkcja tworzy obraz lustrzany bitmapy wzdłuż osi x.Jeśli nSrcHeight i nHeight mają różne znaki, funkcja tworzy obraz lustrzany bitmapy wzdłuż osi y.

StretchBlt Funkcja rozciąga lub kompresuje źródła bitmapy w pamięci i następnie kopiuje wynik do miejsca przeznaczenia.Jeśli deseń jest połączone z wynikiem, nie jest scalana aż rozciągnięty źródłowa bitmapa jest kopiowana do miejsca przeznaczenia.Jeśli jest używany pędzel, jest pędzla kontekstu urządzenia docelowego.Współrzędne miejsca przeznaczenia są przekształcane w zależności od kontekstu urządzenia docelowego; współrzędne źródła są przekształcane w zależności od kontekstu urządzenia źródłowego.

Jeśli miejsca przeznaczenia, źródło i mapy bitowe wzorzec nie ma ten sam format koloru StretchBlt konwertuje bitmapy źródła i deseń odpowiadać bitmapy przeznaczenia.Kolory pierwszego planu i tła kontekstu urządzenia docelowego są używane w konwersji.

Jeśli StretchBlt bitmap monochromatycznych kolorów, należy przekonwertować ustawia bity białe (1) kolor tła i bitów (0) czarny kolor pierwszego planu.Aby przekonwertować kolor monochromatyczny, ustawia piksele, które odpowiadają kolorowi tła do białe (1) i ustawia wszystkie piksele czarny (0).Narzędzia i tła kolory kontekstu urządzenia kolorem są używane.

Nie wszystkie urządzenia obsługują StretchBlt funkcji.Aby ustalić, czy urządzenie obsługuje StretchBlt, wywołanie GetDeviceCaps funkcji Członkowskich RASTERCAPS indeksu i sprawdzić wartość zwracana dla RC_STRETCHBLT flagi.

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CDC

Wykres hierarchii

CDC::BitBlt

CDC::GetDeviceCaps

CDC::SetStretchBltMode

StretchBlt