Функция DrvCopyBits (winddi.h)
Функция DrvCopyBits преобразует управляемые устройством растровые поверхности и растровые изображения GDI стандартного формата.
Синтаксис
BOOL DrvCopyBits(
SURFOBJ *psoDest,
SURFOBJ *psoSrc,
CLIPOBJ *pco,
XLATEOBJ *pxlo,
RECTL *prclDest,
POINTL *pptlSrc
);
Параметры
psoDest
Указатель на целевую структуру SURFOBJ для операции копирования.
psoSrc
Указатель на исходную структуру SURFOBJ для операции копирования.
pco
Указатель на структуру CLIPOBJ , которая определяет область клипа на целевой поверхности.
pxlo
Указатель на структуру XLATEOBJ , которая определяет преобразование цветовых индексов между исходной и целевой поверхностями. Если pxlo имеет значение NULL, перевод не требуется.
prclDest
Указатель на структуру RECTL , которая определяет область для изменения. Эта структура использует систему координат целевой поверхности. Нижний и правый края этого прямоугольника не являются частью передачи битового блока, что означает, что прямоугольник является монопольным нижним правым.
DrvCopyBits никогда не вызывается с пустым целевым прямоугольником. Две точки, определяющие прямоугольник, всегда хорошо упорядочены.
pptlSrc
Указатель на структуру POINTL , определяющую левый верхний угол исходного прямоугольника.
Возвращаемое значение
Если исходная поверхность успешно скопирована в целевую поверхность, возвращаемое значение равно TRUE .
Комментарии
Драйвер может дополнительно подключить DrvCopyBits. Если это так, GDI вызовет DrvCopyBits , когда ему нужно скопировать данные с одной поверхности на другую, и по крайней мере одна из поверхностей управляется устройством.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | winddi.h (включая Winddi.h) |