Структура 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 |