CDC::BitBlt 

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

Возвращаемое значение

Ненулевое значение, если функция выполнена успешно; в противном случае 0.

Параметры

x

Определяет логический-координату x верхнего левого угла прямоугольника назначения.

y

Определяет логический-координату y верхнего левого угла прямоугольника назначения.

nWidth

Определяет ширину прямоугольника и исходный точечный рисунок назначения (в логических единицах).

nHeight

Определяет высоту прямоугольника и исходный точечный рисунок назначения (в логических единицах).

pSrcDC

Указатель на объект CDC , который идентифицирует контекст устройства, с которого будут копироваться точечный рисунок. Он должен быть NULL , если dwRop указывает растровые операции, которая не включает источник.

xSrc

Определяет логический-координату x верхнего левого угла исходного растрового изображения.

ySrc

Определяет логический-координату y верхнего левого угла исходного растрового изображения.

dwRop

Указывает выполняемую операцию растровые. Коды растровые операции определяют, как GDI объединяет цветов в операции вывода ведут активную кисть, возможный источник точечного рисунка и в точечный рисунок назначения. Следующие коды растровых операции списки для dwRop и их описания:

Полный список кодов растровых операция, см. О коды растровых операции в секции приложения Win32 SDK программист ссылки.

Примечания

Копирует растровое изображение из исходного контекста устройства этот текущий контекст устройства.

Приложение можно выровнять windows или клиента районах на границах байтов не допускать BitBlt операции на краю байт прямоугольников. (Установить флаги CS_BYTEALIGNWINDOW или CS_BYTEALIGNCLIENT при регистрации класса окна.)

BitBlt операции на краю байт прямоугольников являются значительно быстрее, чем BitBlt операции на прямоугольники, которые не являются байт в соответствие. Если вы хотите задать стили класса такие как байт выравнивание для собственного контекста устройства, вам необходимо зарегистрировать класс окна вместо полагаться на классов Microsoft Foundation сделает это за вас. Использование глобальной функции AfxRegisterWndClass.

GDI преобразует nWidth и nHeight, один раз, используя контекст устройства назначения и один раз с использованием исходного контекста устройства. Если результирующая экстенты не совпадают, GDI функция Windows StretchBlt для сжатия или растянуть исходное растровое изображение при необходимости.

Если пункт назначения, источник и шаблон точечные рисунки не имеют одинаковый цветовой формат, функция BitBlt преобразует растровые изображения, источник и шаблон для соответствия назначения. Основной и фоновый цвета в точечный рисунок назначения, используются в преобразовании.

Когда функция BitBlt преобразует монохромный точечный рисунок в цвет, он устанавливает бит (1) белый цвет фона и черные бит (0) цвет переднего плана. Основной и фоновый цвета контексте устройства назначения используются. Для преобразования цвета на монохромные, BitBlt задает пикселей, которые соответствуют цвет фона на белый и устанавливает все остальные пикселы в черный цвет. BitBlt использует основной и фоновый цвета цветовой контекст устройства для преобразования цвета в монохромный.

Обратите внимание, что не все контексты устройств поддерживают BitBlt. Чтобы проверить, поддерживает ли контекст данного устройства BitBlt, используйте функции-члена GetDeviceCaps и укажите индекс RASTERCAPS.

CDC обзорЧлены класса | Иерархическая схема

См. такжеnbsp;CDC::GetDeviceCaps, CDC::PatBlt, CDC::SetTextColor, CDC::StretchBlt, :: StretchDIBits, :: BitBlt

Index