Visual C++. Описание стандартных классов - BitBlt
ОГЛАВЛЕНИЕ
Страница 30 из 238
BitBlt
BOOL BitBlt(int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop);Возвращаемое значение
Ненулевое, если функция завершилась успешно, и нулевое в противном случае.Аргументы
- x - определяет горизонтальную координату верхнего левого угла прямоугольника в который будет копироваться битовый образ (области вывода).
- y - определяет вертикальную координату верхнего левого угла прямоугольника в который будет копироваться битовый образ.
- nWidth - определяет ширину (в логических единицах) прямоугольника в который будет копироваться битовый образ.
- nHeight - определяет высоту (в логических единицах) прямоугольника в который будет копироваться битовый образ.
- pSrcDC - указатель на объект класса CDC, определяющий контекст устройства из которого производится копирование битового образа. Если значение аргумента dwRop определяет растровую операцию для которой не требуется источника, этот аргумент должен иметь значение NULL.
- xSrc - определяет горизонтальную координату верхнего левого угла прямоугольника из которого будет копироваться битовый образ.
- ySrc - определяет вертикальную координату верхнего левого угла прямоугольника из которого будет копироваться битовый образ.
- dwRop - определяет растровую операцию, которую необходимо выполнить. Коды растровых операций определяют каким образом GDI должен комбинировать цвета при выполнении операции, включающей в себя текущую кисть, возможно, исходный битовый образ и результирующий битовый образ. Данный аргумент может принимать следующие значения:
BLACKNESS - закрашивает всю область вывода в черный цвет;
DSTINVERT - инвертирует битовый образ, расположенный в области вывода;
MERGECOPY - комбинирует образец и исходный битовый образ с использованием логического оператора И;
MERGEPAINT - комбинирует инвертированный битовый образ, расположенный в области вывода, и исходный битовый образ с использованием логического оператора ИЛИ;
NOTSRCCOPY - копирует инвертированный исходный битовый образ в область вывода;
NOTSRCERASE - инвертирует результат логического оператора ИЛИ между инвертированным битовым образом, расположенным в области вывода, и исходным битовым образом;
PATCOPY - заполняет область вывода с использованием образца;
PATINVERT - комбинирует битовый образ, расположенный в области вывода, и исходный битовый образ с использованием логического оператора ИСКЛЮЧАЮЩЕГО ИЛИ;
PATPAINT - комбинирует образец и инвертированный исходный битовый образ с использованием логического оператора ИЛИ. Результат этой операции комбинируется с битовым образом, расположенным в области вывода, с использованием логического оператора ИЛИ;
SRCAND - комбинирует элементы изображения битового образа, расположенного в области вывода, и исходного битового образа с использованием логического оператора И;
SRCCOPY - копирует исходный битовый образ в область вывода;
SRCERASE - инвертирует битовый образ, расположенный в области вывода, и комбинирует результат с исходным битовым образом с использованием логического оператора И;
SRCINVERT - комбинирует битовый образ, расположенный в области вывода, и исходный битовый образ с использованием логического оператора ИСКЛЮЧАЮЩЕГО ИЛИ;
SRCPAINT - комбинирует элементы изображения битового образа, расположенного в области вывода, и исходного битового образа с использованием логического оператора ИЛИ;
WHITENESS - закрашивает всю область вывода в белый цвет.