Bagikan melalui


Struktur DDBLTBATCH (ddraw.h)

Struktur DDBLTBATCH meneruskan operasi transfer blok bit (bitblt) ke metode IDirectDrawSurface7::BltBatch .

Sintaks

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

Anggota

lprDest

Alamat struktur RECT yang menentukan tujuan untuk bitblt.

lpDDSSrc

Alamat objek DirectDrawSurface untuk menjadi sumber bitblt.

lprSrc

Alamat struktur RECT yang menentukan persegi sumber bitblt.

dwFlags

Bendera kontrol opsional. Nilai berikut didefinisikan:

DDBLT_ALPHADEST

Menggunakan informasi alfa dalam format piksel atau permukaan saluran alfa yang melekat pada permukaan tujuan sebagai saluran alfa untuk bitblt ini.

DDBLT_ALPHADESTCONSTOVERRIDE

Menggunakan anggota dwAlphaDestConst dari struktur DDBLTFX sebagai saluran alfa untuk permukaan tujuan untuk bitblt ini.

DDBLT_ALPHADESTNEG

Permukaan tujuan menjadi lebih transparan karena nilai alfa meningkat (0 buram).

DDBLT_ALPHADESTSURFACEOVERRIDE

Menggunakan anggota lpDDSAlphaDest dari struktur DDBLTFX sebagai saluran alfa untuk permukaan tujuan untuk bitblt ini.

DDBLT_ALPHAEDGEBLEND

Menggunakan anggota dwAlphaEdgeBlend dari struktur DDBLTFX sebagai saluran alfa untuk tepi gambar yang berbatasan dengan warna kunci warna.

DDBLT_ALPHASRC

Menggunakan informasi alfa dalam format piksel atau permukaan saluran alfa yang melekat pada permukaan sumber sebagai saluran alfa untuk bitblt ini.

DDBLT_ALPHASRCCONSTOVERRIDE

Menggunakan anggota dwAlphaSrcConst dari struktur DDBLTFX sebagai saluran alfa sumber untuk bitblt ini.

DDBLT_ALPHASRCNEG

Permukaan sumber menjadi lebih transparan karena nilai alfa meningkat (0 buram).

DDBLT_ALPHASRCSURFACEOVERRIDE

Menggunakan anggota lpDDSAlphaSrc dari struktur DDBLTFX sebagai sumber saluran alfa untuk bitblt ini.

DDBLT_ASYNC

Melakukan bitblt ini secara asinkron melalui perangkat keras first in, first out (FIFO) dalam urutan yang diterima. Jika tidak ada ruang yang tersedia di perangkat keras FIFO, panggilan gagal.

DDBLT_COLORFILL

Menggunakan anggota dwFillColor dari struktur DDBLTFX sebagai warna RGB yang mengisi persegi tujuan pada permukaan tujuan.

DDBLT_DDFX

Menggunakan anggota dwDDFX dari struktur DDBLTFX untuk menentukan efek yang akan digunakan untuk bitblt ini.

DDBLT_DDROPS

Menggunakan anggota dwDDROP dari struktur DDBLTFX untuk menentukan operasi raster (ROPS) yang bukan bagian dari API Win32.

DDBLT_KEYDEST

Menggunakan kunci warna yang terkait dengan permukaan tujuan.

DDBLT_KEYDESTOVERRIDE

Menggunakan anggota ddckDestColorkey dari struktur DDBLTFX sebagai kunci warna untuk permukaan tujuan.

DDBLT_KEYSRC

Menggunakan kunci warna yang terkait dengan permukaan sumber.

DDBLT_KEYSRCOVERRIDE

Menggunakan anggota ddckSrcColorkey dari struktur DDBLTFX sebagai kunci warna untuk permukaan sumber.

DDBLT_ROP

Menggunakan anggota dwROP dari struktur DDBLTFX untuk ROP untuk bitblt ini. ROP ini sama dengan yang didefinisikan dalam API Win32.

DDBLT_ROTATIONANGLE

Menggunakan anggota dwRotationAngle dari struktur DDBLTFX sebagai sudut rotasi (ditentukan dalam 1/100s derajat) untuk permukaan.

DDBLT_ZBUFFER

Melakukan bitblt z-buffer, menggunakan z-buffer yang melekat pada permukaan sumber dan tujuan dan anggota dwZBufferOpCode dari struktur DDBLTFX sebagai opcode z-buffer.

DDBLT_ZBUFFERDESTCONSTOVERRIDE

Melakukan bitblt z-buffered, menggunakan anggota dwZDestConst dan dwZBufferOpCode dari struktur DDBLTFX sebagai z-buffer dan z-buffer opcode, masing-masing, untuk tujuan.

DDBLT_ZBUFFERDESTOVERRIDE

Melakukan bitblt z-buffered, menggunakan anggota lpDDSZBufferDest dan dwZBufferOpCode dari struktur DDBLTFX sebagai opcode z-buffer dan z-buffer, masing-masing, untuk tujuan.

DDBLT_ZBUFFERSRCCONSTOVERRIDE

Melakukan bitblt z-buffered, menggunakan anggota dwZSrcConst dan dwZBufferOpCode dari struktur DDBLTFX sebagai opcode z-buffer dan z-buffer, masing-masing, untuk sumbernya.

DDBLT_ZBUFFERSRCOVERRIDE

Melakukan bitblt z-buffer, menggunakan anggota lpDDSZBufferSrc dan dwZBufferOpCode dari struktur DDBLTFX sebagai opcode z-buffer dan z-buffer, masing-masing, untuk sumbernya.

lpDDBltFx

Alamat struktur DDBLTFX yang menentukan efek bitblt tambahan.

Persyaratan

   
Header ddraw.h