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