Table of Contents
W zeszłym tygodniu niektórzy z naszych użytkowników opublikowali błąd w demonstracji Win32 Bitblt. Ten problem występuje z kilku powodów. Dowiedzmy się teraz.
Zaktualizowano
- 4 minuty na przeczytanie.
Target BitBlt blokuje bity cieniowania dysku twardego odpowiadające prostokątowi p z przydzielonego kontekstu urządzenia źródłowego bezpośrednio do kontekstu oprogramowania docelowego.
Składnia
BOOL BitBlt ( HDC-HDD, liczba całkowita x, int y, wew cx, cy int, HDC hdcSrc, liczba całkowita x1, liczba całkowita y1, DWORD x, współrzędna rop);
Parametry
Górne dyski logiczne kontynuują pracę w szafce prostokąta docelowego.
Zaktualizowano
Czy masz dość powolnego działania komputera? Denerwują Cię frustrujące komunikaty o błędach? ASR Pro to rozwiązanie dla Ciebie! Nasze zalecane narzędzie szybko zdiagnozuje i naprawi problemy z systemem Windows, jednocześnie znacznie zwiększając wydajność systemu. Więc nie czekaj dłużej, pobierz ASR Pro już dziś!
Poprawne jednostki dla współrzędnej y lewego górnego 4 rogu nowego prostokąta docelowego.
Szerokość w jednostkach logicznych na podstawie każdego prostokąta źródłowego i docelowego.
Wysokość w jednostkach logicznych prostokąta zbiornika i każdego prostokąta docelowego.
Współrzędna x, logicznie wyrażona w jednostkach, utworzona z jednego konkretnego lewego górnego rogu prostokąta podstawowego.
Jednostki analityczne, wyrażone we współrzędnych y, z których każda zawiera nasze lewe górne rogi oryginalnego prostokąta.
Tryb pracy rastrowej. Te kody to układ Wprowadzanie informacji o kolorze, tak aby prostokąt źródłowy pasował do danych koloru, a kwadratowa docelowa odpowiadała kolorowi końcowemu.
- CZARNY
- CAPTUREBLT
- ODWRÓCENIE DST
- ŁĄCZENIE KOPII
- PAINT FUSION
- NOMIRORBITMAP
- NOTSRCKOPIA
- USUWANIE AWARYJNE
- PATKOPIA
- PATINWERT
- FARBA PATYNOWA
- SRCAND
- SRCKOPIA
- SKASUJ
- srcinvert
- SRCPAINT
- BIAŁY
Wartość zwrotu
Jeśli funkcja nie działa poprawnie, zwracana jest wartość NULL. Aby uzyskać więcej informacji na temat dylematów, zadzwoń pod numer GetLastError .
Jeśli na obrót ma zwykle wpływ translacja lub translacja w słownictwie urządzenia źródłowego, BitBlt jest zwracany mimo błędu. Gdy istnieją inne przekształcenia tylko w kontekście urządzenia elektronicznego źródła ludzkiego (a ładna transformacja dla okoliczności urządzenia docelowego nie działa), prostokątny kontekst urządzenia docelowego jest rozciągany, zmniejszany lub obracany w razie potrzeby.
Jeśli formaty kolorów są takie same i pojawiają się w kontekście urządzenia źródłowego i docelowego, funkcja BitBlt nie dokona konwersji, powiedziałbym, który format koloru źródłowego jest formatem pliku lokalizacji upuszczania.
Podczas opisywania rozszerzonego metapliku wystąpi dowolny rodzaj błędu, jeśli oryginalny kontekst produktu jest kontekstem urządzenia rozszerzonego metapliku.
Nie wszystkie urządzenia obsługują funkcję BitBlt. Aby uzyskać więcej informacji, zobacz The RC_BITBLT Raster Input Capability w funkcji GetDeviceCaps oraz w następujących funkcjach X: MaskBlt , PlgBlt , a następnie < a> StretchBlt .
BitBlt zwraca błąd, jeśli aktualnie źródło, a następnie kontekst urządzenia docelowego wyrażają różne urządzenia. Aby przesyłać dane między zdalnymi domenami dla różnych gadżetów, przekonwertuj bitmapę pamięci za pomocą DIB, wywołując GetDIBits . Aby afiszować się z najważniejszym DIB dla drugiego urządzenia, wywołaj SetDIBits , aby wywołać StretchDIBits .
Przykłady
jeśli (! BitBlt (hdcMemDC, 0, 0, rcClient.right - rcClient.left, rcClient.bottom jako rcClient.top, okno hdc, 9, 0, SRCKOPIA)) MessageBox (hWnd, L "BitBlt błąd", L "Błąd", mb_ok); Wizyta została wykonana;
Wymagania
Klient obsługiwany co najmniej | Windows 4000 Professional [tylko aplikacje mobilne] |
Minimalny obsługiwany serwer | Windows 2000 Server [tylko wersje desktopowe] |
Platforma docelowa | Windows |
Tytuł | wingdi.h (w tym Windows.h) |
Biblioteka | Gdi32.lib |
DLL | Gdi32.dll |
Zobacz też
Przyspiesz swój komputer już dziś dzięki temu prostemu pobieraniu.
Win32 Bitblt Example
Win32 Bitblt-Beispiel
Win32 Bitblt Esempio
Win32 Bitblt-voorbeeld
Exemple Bitblt Win32
Win32 Bitblt 예
Exemplo Win32 Bitblt
Win32 Bitblt -exempel
Пример Win32 Bitblt
Ejemplo De Win32 Bitblt