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


Структура DDBLTBATCH (ddraw.h)

Структура DDBLTBATCH передает операции передачи битов (bitblt) методу IDirectDrawSurface7::BltBatch .

Синтаксис

typedef struct _DDBLTBATCH {
  LPRECT              lprDest;
  LPDIRECTDRAWSURFACE lpDDSSrc;
  LPRECT              lprSrc;
  DWORD               dwFlags;
  LPDDBLTFX           lpDDBltFx;
} DDBLTBATCH;

Члены

lprDest

Адрес структуры RECT , определяющей назначение для bitblt.

lpDDSSrc

Адрес объекта DirectDrawSurface, который является источником bitblt.

lprSrc

Адрес структуры RECT , определяющей исходный прямоугольник bitblt.

dwFlags

Необязательные флаги элемента управления. Определяются следующие значения:

DDBLT_ALPHADEST

Использует альфа-данные в формате пикселей или поверхность альфа-канала, присоединенную к целевой поверхности, в качестве альфа-канала для этого bitblt.

DDBLT_ALPHADESTCONSTOVERRIDE

Использует элемент dwAlphaDestConst структуры DDBLTFX в качестве альфа-канала для целевой поверхности для этого bitblt.

DDBLT_ALPHADESTNEG

Целевая поверхность становится более прозрачной по мере увеличения альфа-значения (0 непрозрачно).

DDBLT_ALPHADESTSURFACEOVERRIDE

Использует элемент lpDDSAlphaDest структуры DDBLTFX в качестве альфа-канала для целевой поверхности для этого bitblt.

DDBLT_ALPHAEDGEBLEND

Использует элемент dwAlphaEdgeBlend структуры DDBLTFX в качестве альфа-канала для краев изображения, граничащего с цветами ключа цвета.

DDBLT_ALPHASRC

Использует альфа-данные в формате пикселей или поверхность альфа-канала, присоединенную к исходной поверхности, в качестве альфа-канала для этого bitblt.

DDBLT_ALPHASRCCONSTOVERRIDE

Использует член dwAlphaSrcConst структуры DDBLTFX в качестве исходного альфа-канала для этого bitblt.

DDBLT_ALPHASRCNEG

Поверхность источника становится более прозрачной по мере увеличения альфа-значения (0 непрозрачно).

DDBLT_ALPHASRCSURFACEOVERRIDE

Использует член lpDDSAlphaSrc структуры DDBLTFX в качестве источника альфа-канала для этого bitblt.

DDBLT_ASYNC

Выполняет этот bitblt асинхронно через оборудование FIFO в полученном порядке. Если в оборудовании FIFO нет места, вызов завершается ошибкой.

DDBLT_COLORFILL

Использует элемент dwFillColor структуры DDBLTFX в качестве цвета RGB, заполняющего прямоугольник назначения на целевой поверхности.

DDBLT_DDFX

Использует элемент dwDDFX структуры DDBLTFX , чтобы указать эффекты, которые будут использоваться для этого bitblt.

DDBLT_DDROPS

Использует элемент dwDDROP структуры DDBLTFX для указания растровых операций (ROPS), которые не являются частью API Win32.

DDBLT_KEYDEST

Использует цветной ключ, связанный с областью назначения.

DDBLT_KEYDESTOVERRIDE

Использует элемент ddckDestColorkey структуры DDBLTFX в качестве ключа цвета для целевой поверхности.

DDBLT_KEYSRC

Использует цветной ключ, связанный с исходной поверхностью.

DDBLT_KEYSRCOVERRIDE

Использует элемент ddckSrcColorkey структуры DDBLTFX в качестве ключа цвета для исходной поверхности.

DDBLT_ROP

Использует член dwROP структуры DDBLTFX для ROP для этого bitblt. Эти ROP совпадают с теми, которые определены в API Win32.

DDBLT_ROTATIONANGLE

Использует элемент dwRotationAngle структуры DDBLTFX в качестве угла поворота (указанного в 1/100 градуса) для поверхности.

DDBLT_ZBUFFER

Выполняет z-буферизованный bitblt, используя z-буферы, присоединенные к исходной и целевой поверхностям, а также член dwZBufferOpCode структуры DDBLTFX в качестве кода операции z-буфера.

DDBLT_ZBUFFERDESTCONSTOVERRIDE

Выполняет z-буферизованный bitblt, используя элементы dwZDestConst и dwZBufferOpCode структуры DDBLTFX в качестве кода операции z-буфера и z-буфера соответственно для назначения.

DDBLT_ZBUFFERDESTOVERRIDE

Выполняет z-буферизованный bitblt, используя элементы lpDDSZBufferDest и dwZBufferOpCode структуры DDBLTFX в качестве кода операции z-buffer и z-buffer соответственно для назначения.

DDBLT_ZBUFFERSRCCONSTOVERRIDE

Выполняет z-буферизованный bitblt, используя элементы dwZSrcConst и dwZBufferOpCode структуры DDBLTFX в качестве кода операции z-буфера и z-буфера соответственно для источника.

DDBLT_ZBUFFERSRCOVERRIDE

Выполняет z-буферизованный bitblt, используя элементы lpDDSZBufferSrc и dwZBufferOpCode структуры DDBLTFX в качестве кода операции z-буфера и z-буфера соответственно для источника.

lpDDBltFx

Адрес структуры DDBLTFX , указывающей дополнительные эффекты bitblt.

Требования

   
Верхняя часть ddraw.h