CDC::PlgBlt

BOOL PlgBlt ( pkt lpPoint, CDC * pSrcDC, int xSrc, int ySrc, int nWidth wł&aściwości, int nHeight, CBitmapamp; maskBitmap, int xMask, int yMask );

Wartość zwracany

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

Parametry

lpPoint

Punkty do tablicy trzy punkty w logicznej przestrzeni, identyfikujący trzech narożniki równoległobok przeznaczenia. W lewym górnym rogu prostokąta źródłowego jest mapowany do pierwszego punktu w tej tablicy, górnym rogu do drugiego punktu w tej tablicy i lewym dolnym rogu do trzeciego punktu. Prawego dolnego narożnika prostokąta źródłowego jest mapowany na niejawny punkt czwarty w równoległobok.

pSrcDC

Identyfikuje kontekstu urządzenia źródłowego.

xSrc

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

ySrc

Określa współrzędną y w jednostkach logicznych, górnym rogu prostokąta źródłowego.

nWidth właściwości

Określa szerokość jednostek logicznych, prostokąta źródłowego.

nHeight

Określa wysokość, w jednostkach logicznych, prostokąta źródłowego.

maskBitmap

Określa opcjonalny bitmap monochromatycznych, używany do maskowania kolory prostokąta źródłowego.

xMask

Określa współrzędną x lewym górnym rogu bitmap monochromatycznych.

yMask

Określa współrzędną y lewym górnym rogu bitmap monochromatycznych.

Uwagi

Wykonuje przesunięcia bitowego bloku bitów dane koloru od określonego prostokąta w kontekście urządzenia źródłowego do określonego równoległobok w kontekście danego wyrobu. Jeśli uchwyt danego masek bitowych identyfikuje ważne bitmap monochromatycznych, funkcja używa tę mapę bitową do maski bitów dane koloru od prostokąta źródłowego.

Czwarty wierzchołka równoległobok (D) jest zdefiniowany traktując pierwsze trzy punkty (A, B i C) jako wektory i komputerowych D = B + C - A.

Jeśli maska bitowa istnieje, wartość 1 w masce wskazuje, że kolor piksela źródła powinny zostać skopiowane do miejsca przeznaczenia. Wartość 0 w masce wskazuje, że kolor piksela docelowy jest nie może zostać zmieniony.

W przypadku mniejszych niż prostokąty źródłowy i docelowy prostokąt maski, funkcja replikuje wzoru maski.

Skalowanie, tłumaczenia i refleksji przekształceń są dozwolone w kontekście urządzenia źródłowego; Jednakże obrót i pochylenie przekształceń nie są. Jeśli mapa bitowa maska nie jest mapa bitowa monochromatyczna, wystąpi błąd. Tryb rozgrzewających kontekstu urządzenia docelowego jest używany do określania sposobu rozciągnąć lub skompresować pikseli, jeżeli jest to konieczne. Gdy rozszerzony metaplik jest są rejestrowane, wystąpi błąd, jeśli kontekstu urządzenia źródłowego identyfikuje kontekstu urządzenia rozszerzony metaplik.

Współrzędne miejsca przeznaczenia są przekształcane zgodnie z kontekstu urządzenia docelowego; współrzędne źródła są przekształcane zgodnie z kontekstu urządzenia źródłowego. Jeśli transformacji źródłowy ma obrót lub Ścinanie, zwracany jest błąd. Jeśli prostokąty przeznaczenia i źródła nie ma ten sam format koloru, PlgBlt konwertuje prostokąta źródłowego, aby dopasować docelowy prostokąt. Nie wszystkie urządzenia obsługują PlgBlt. Aby uzyskać więcej informacji zobacz opis możliwości rastrowych RC_BITBLT w funkcji członek CDC::GetDeviceCaps.

Zwraca błąd, jeśli kontekstów urządzenia źródłowego i docelowego reprezentują urządzenia niezgodne, PlgBlt.

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

Zobacz teżnbsp;CDC::BitBlt, CDC::GetDeviceCaps, CDC::MaskBlt, CDC::StretchBlt, :: SetStretchBltMode , :: PlgBlt

Index