CDC::BitBlt 

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

Wartość zwracany

Niezerowa, jeśli funkcja jest skuteczne; inny sposób 0.

Parametry

x

Określa logiczne współrzędnej x lewego górnego narożnika prostokąta przeznaczenia.

y

Określa logiczne współrzędna y lewego górnego narożnika prostokąta przeznaczenia.

nWidth właściwości

Określa szerokość (w jednostkach logicznych) docelowy prostokąt i źródła bitmapy.

nHeight

Określa wysokość (w jednostkach logicznych) docelowy prostokąt i źródła mapa bitowa.

pSrcDC

Wskaźnik do obiektu CDC , który identyfikuje kontekstu urządzenia, z której będą kopiowane bitmapy. Musi być NULL Jeśli dwRop określa operację rastrowych, która nie zawiera źródło.

xSrc

Określa logiczne współrzędną x lewym górnym rogu źródłowa bitmapa.

ySrc

Określa logiczne współrzędna y lewym górnym rogu źródłowa bitmapa.

dwRop

Określa operacji rastrowe. Rastrowe operacja kodów zdefiniować, jak interfejs GDI łączy kolory w operacjach wyjścia, obejmujących bieżący pędzel, bitmapę ewentualnego źródła i mapy bitowej miejsca przeznaczenia. Następujące kody raster operacja list dwRop i ich opisy:

Aby uzyskać pełną listę kodów rastrowe operacji, zobacz O rastrowe operacji kody w sekcji dodatkach Win32 SDK Programmer's Reference.

Uwagi

Kopiuje bitmapy z kontekstu urządzenia źródłowego do tego bieżącego kontekstu urządzenia.

Aplikację można wyrównać windows lub obszary klienta na granice bajt, aby zapewnić wystąpienia operacji BitBlt na wyrównanie bajt prostokąty. (Ustawić flagi CS_BYTEALIGNWINDOW lub CS_BYTEALIGNCLIENT , po zarejestrowaniu klasy okien).

BitBlt operacji na wyrównanie bajt prostokąty są znacznie szybsze niż BitBlt operacji na prostokąty, które nie są bajtowo. Jeśli chcesz określić klasy stylów takich jak bajt wyrównanie kontekstu urządzenia, musisz zarejestrować klasy okna polegając na Microsoft Foundation classes to zrobić dla Ciebie. Funkcja globalna AfxRegisterWndClass.

Interfejs GDI przekształca nWidth właściwości i nHeight, raz przy użyciu kontekstu urządzenia docelowego i raz przy użyciu kontekstu urządzenia źródłowego. Jeśli wynikowe zakresy nie pasują do siebie, GDI używa funkcji Windows StretchBlt do skompresowania lub Rozciągnij źródłowa bitmapa jako niezbędne.

Jeśli miejsca przeznaczenia, źródła i bitmapy wzorzec nie ma ten sam format koloru, funkcja BitBlt konwertuje bitmapy źródła i wzorka, aby dopasować do miejsca przeznaczenia. Kolory pierwszego planu i tła bitmapy przeznaczenia są używane podczas konwersji.

Gdy funkcja BitBlt konwertuje bitmap monochromatycznych, kolor, ustawia bity białe (1) do koloru tła i czarny bitów (0) kolor pierwszego planu. Używane są kolory pierwszego planu i tła kontekstu urządzenia docelowego. Aby przekonwertować kolor czarno-białych, BitBlt ustawia pikseli, które odpowiadają kolorowi tła na biały i ustawia wszystkie pozostałe piksele na czarny. BitBlt używa kolory pierwszego planu i tła kolor kontekstu urządzenia do konwertowania kolorów na monochromatyczny.

Należy zauważyć, że nie wszystkie konteksty urządzenie obsługuje BitBlt. Aby sprawdzić, czy w kontekście danego wyrobu obsługuje BitBlt, należy użyć funkcji członek GetDeviceCaps dla systemów i określić indeks RASTERCAPS.

Omówie&nie CDC |nbsp; Klasa członków | Wykres hierarchii

Zobacz teżnbsp;CDC::GetDeviceCaps, CDC::PatBlt, CDC::SetTextColor, CDC::StretchBlt, :: StretchDIBits, :: BitBlt

Index