Поделиться через


Функция 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)

См. также раздел

CLIPOBJ

XLATEOBJ