Declare Function BitBlt Lib "gdi32" (ByVal hdcDest _ As Long, ByVal nXDest As Long, ByVal nYDest As _ Long, ByVal nWidth As Long, ByVal nHeight As Long, _ ByVal hdcSrc As Long, ByVal nXSrc As Long, _ ByVal nYSrc As Long, ByVal dwRop As Long) As Long
BitBlt используется для выполнения операции копирования отдельных битов из области источника изображения в область-получатель. Функция позволяет передавать прямоугольную область из контекста устройства в контекст другого устройства
BLACKNESS = &H42 | Заполняет область-получатель черным цветом |
CAPTUREBLT = &H40000000 | Include any windows layered on top of the window being used in the resulting image |
DSTINVERT = &H550009 | Инвертирует область-получатель |
MERGECOPY = &HC000CA | Изображение определяется результатом выполнения операции побитового AND над копируемым изображением или шаблоном |
MERGEPAINT = &HBB0226 | Изображение определяется результатом выполнения операции побитового OR над инвертируемым копируемым и областью-получателем |
NOMIRRORBITMAP = &H80000000 | Предотвращает точечный рисунок от зеркального отражения |
NOTSRCCOPY = &H330008 | Изображение определяется инвертируемым исходным изображением |
NOTSRCERASE = &H1100A6 | Комбинирование цвета и прямоугольников источника и получателя, использующих поразрядный оператор OR с последующим инвертированием результирующего цвета |
PATCOPY = &HF00021 | Шаблон копируется в область получатель |
PATINVERT = &H5A0049 | Комбинирование цвета указанного шаблона с цветами прямоугольника получателя, используя поразрядный оператор XOR |
PATPAINT = &HFB0A09 | Комбинирование цвета указанного образца с цветами перевернутого исходного прямоугольника, используя поразрядный оператор OR. Комбинируйте результат той операции с цветами прямоугольника получателя, используя поразрядный оператор OR |
SRCAND = &H8800C6 | Комбинирование цвета и прямоугольников источника и получателя с использованием оператора AND |
SRCCOPY = &HCC0020 | Копирование исходного прямоугольника непосредственно в прямоугольник-получатель без изменений |
SRCERASE = &H440328 | Комбинирование перевернутых цветов прямоугольника получателя с цветами источника, используя поразрядный оператор AND |
SRCINVERT = &H660046 | Комбинирование цвета и прямоугольников источника и получателя с использованием оператора XOR |
SRCPAINT = &HEE0086 | Комбинирование цвета и прямоугольников источника и получателя с использованием оператора OR |
WHITENESS = &HFF0062 | Заполняет область-получатель белым цветом |
' Копируем изображение прямоугольника из формы Form1 в форму Form2 ' используя SRCCOPY. Прямоугольник имеет ширину 100 и высоту ' 50. Верхний левый угол источника- (350, 250) 'копия расположится в координатах (0,0) формы Form2 Dim lRet As Long ' возвращаемое значение ' Переместим изображение точно как описано выше lRet = BitBlt(Form2.hDC, 0, 0, 100, 50, Form1.hDC, 350, 250, SRCCOPY)