Table of Contents
На прошлой неделе некоторые наши пользователи столкнулись с ошибкой в этом примере Win32 Bitblt. Эта проблема возникает по небольшому количеству причин. Давай обсудим это сейчас.
Обновлено
- 4 раза читать.
Целевой BitBlt блокирует цветовые биты жесткого диска, соответствующие прямоугольнику, из указанного исходного контекста устройства непосредственно в контекст целевого устройства.
Синтаксис
BOOL BitBlt ( HDC-HDD, целое число x, int y, int cx, cy int, HDC hdcSrc, целое число x1, целое число y1, DWORD x, координата rop);
Параметры
Логические диски, относящиеся к верхнему левому шкафу прямоугольной формы назначения.
Обновлено
Вы устали от того, что ваш компьютер работает медленно? Раздражают разочаровывающие сообщения об ошибках? ASR Pro - это решение для вас! Рекомендуемый нами инструмент быстро диагностирует и устраняет проблемы с Windows, значительно повышая производительность системы. Так что не ждите больше, скачайте ASR Pro сегодня!
Допустимые единицы для координаты y относительно верхнего левого угла новой целевой квадратичной.
Ширина в логических элементах на основе прямоугольников источника и назначения.
Высота в логических местах исходного прямоугольника и каждого целевого прямоугольника.
Координата x, логически выраженная в единицах, вычисляется из левого верхнего угла базовой прямоугольной формы.
Логические единицы, выраженные в y гармонизирует, каждого из наших верхних левых углов часто исходного прямоугольника.
Растровый режим работы. Эти коды устанавливаются с введением информации о цвете, так что исходный прямоугольник соответствует данным цвета, а целевой прямоугольник соответствует окончательному цвету.
значение | Значение |
---|---|
|
Заполняет участок прямоугольника цветом в сервисе 0 только на физической палитре. (В стандартной физической палитре он считается черным.) |
|
Включите в результирующую запись все окна, которые, к сожалению, находятся на перекрывающемся ключе вашего окуляра. По умолчанию дизайн содержит только окно. Обратите внимание, что это постоянно не может использоваться для контекстов устройства печати. |
|
Инвертирует целевой прямоугольник. |
|
Комбинирует тона исходной квадратичной чистки с кистью, выбранной в настоящее время в hdcDest, с использованием логического оператора AND. |
|
Объединяет оттенки, относящиеся к перевернутому исходному прямоугольнику, который на самом деле окрашивает целевой прямоугольник, используя аналитический оператор ИЛИ. |
|
Предотвращает зеркальное отображение вашего собственного растрового изображения. |
|
Копирует конкретный исходный прямоугольник наоборот в место назначения. |
|
Объединяет исходный и целевые цвета с прямоугольниками с помощью оператора логического ИЛИ, а затем инвертирует полученный цвет. |
|
Скопируйте выбранную кисть с помощью hdcDest в растровое изображение мечты. |
|
Объединяет целые цвета кисти, которые в настоящее время являются специальными для hdcDest, с цветами любого целевого прямоугольника, создавая логический оператор XOR. |
|
Комбинирует цвета конкретной конкретной кисти, выбранной в настоящее время в hdcDest, с каждым отдельным цветом перевернутого исходного прямоугольника, используя этот логический оператор ИЛИ. Это достигается путем комбинирования целевого прямоугольника с этими цветами с помощью логического оператора ИЛИ. |
|
Комбинированный Цвет прямоугольников покупки и хоста можно увидеть с помощью очень логичного оператора AND. |
|
Копирует исходный прямоугольник непосредственно в целевой прямоугольник. |
|
Комбинирует инверсный цвет целевой квадратичной с цветовыми материалами исходной квадратичной с помощью логического оператора И. |
|
в сочетании с одним из прямоугольников источника и назначения для использования допустимого оператора XOR. |
|
Объединяет некоторые цвета прямоугольников источника и назначения, о которых мечтали, используя логический оператор ИЛИ. |
|
Использование прямоугольника часто заполняет цель цветом, обычно связанным с индексом 1 в преобладающей физической палитре. (Белый цвет соответствует физическому стандарту.) |
Возвращаемое значение
В случае сбоя функции возвращается NULL. Чтобы получить информацию об ошибках, позвоните в GetLastError .
Если на вращение влияет перевод или интерпретация в контексте исходного устройства, BitBlt возвращается как ошибка. Когда есть другие преобразования в контексте исходного устройства тела (и, как вы видите, красивое преобразование, контекст целевого устройства не работает), конкретный прямоугольник контекста целевого устройства растягивается, сжимается или поворачивается и балансируется по мере необходимости. .
Если цветовые форматы почти всегда одинаковы в исходном и целевом контекстах процесса, функция BitBlt не будет преобразовывать, я бы сказал, что исходный цветовой формат является конкретным форматом расположения перетаскивания. А
При описании для каждого расширенного метафайла возникает ошибка, если контекст отдельного продукта идентифицирует формулировку устройства расширенного метафайла.
Не все устройства поддерживают функцию BitBlt. Для получения дополнительной информации см. Возможности ввода растра RC_BITBLT в функции GetDeviceCaps , а также в следующих простых функциях X: MaskBlt , PlgBlt , затем StretchBlt .
BitBlt возвращает некоторую ошибку, если источник и контекст устройства мечты представляют разные устройства. Чтобы передавать содержимое между контроллерами домена для разных гаджетов, преобразуйте каждый битовый массив памяти в DIB, вызвав GetDIBits . Чтобы отобразить наиболее важный DIB для второго устройства, вызовите SetDIBits , который может вызвать StretchDIBits .
Примеры
в случае если (! BitBlt (hdcMemDC, два, 0, rcClient.right - rcClient.left, rcClient.bottom точно так же, как rcClient.top, окно hdc, 0, 0, SRCKOPIA)) MessageBox (hWnd, L «Ошибка BitBlt», L «Ошибка», mb_ok); Визит казался состоявшимся;
Требования
Минимальная поддержка клиентов | Windows 2000 Professional [только мобильные приложения] |
Минимальный поддерживаемый сервер | Windows 2000 Server [только настольные версии] |
Целевая платформа | Windows |
Заголовок | wingdi.h (включая Windows.h) |
Библиотека | Gdi32.lib |
DLL | Gdi32.dll |
См. также
Ускорьте свой компьютер сегодня с помощью этой простой загрузки. г.Win32 Bitblt Example
Win32 Bitblt-Beispiel
Win32 Bitblt Esempio
Win32 Bitblt-voorbeeld
Exemple Bitblt Win32
Win32 Bitblt 예
Exemplo Win32 Bitblt
Win32 Bitblt -exempel
Przykład Bitblta Win32
Ejemplo De Win32 Bitblt
г.