DD_SURFACE_LOCAL 结构 (ddrawint.h)
DD_SURFACE_LOCAL 结构包含与表面相关的数据,这些数据对单个 Surface 对象是唯一的。
语法
typedef struct _DD_SURFACE_LOCAL {
PDD_SURFACE_GLOBAL lpGbl;
DWORD dwFlags;
DDSCAPS ddsCaps;
ULONG_PTR dwReserved1;
union {
DDCOLORKEY ddckCKSrcOverlay;
DDCOLORKEY ddckCKSrcBlt;
};
union {
DDCOLORKEY ddckCKDestOverlay;
DDCOLORKEY ddckCKDestBlt;
};
PDD_SURFACE_MORE lpSurfMore;
PDD_ATTACHLIST lpAttachList;
PDD_ATTACHLIST lpAttachListFrom;
RECT rcOverlaySrc;
} *PDD_SURFACE_LOCAL, DD_SURFACE_LOCAL;
成员
lpGbl
指向包含与多个图面全局共享的图面数据的 DD_SURFACE_GLOBAL 结构。
dwFlags
指定一组图面标志。 此成员是以下任何值的按位 OR:
标志 | 含义 |
---|---|
DDRAWISURF_BACKBUFFER | 表面最初是一个后台缓冲区。 |
DDRAWISURF_DRIVERMANAGED | 图面是与 Microsoft Direct3D 一起使用的驱动程序托管纹理。 |
DDRAWISURF_FRONTBUFFER | 表面最初是一个前缓冲区。 |
DDRAWISURF_HASCKEYSRCBLT | 图面在 ddckCKSrcBlt 成员中具有源颜色键覆盖数据。 |
DDRAWISURF_HASOVERLAYDATA | 图面具有覆盖数据。 |
DDRAWISURF_HASPIXELFORMAT | 图面具有像素格式数据。 |
DDRAWISURF_INVALID | 图面因模式设置操作而失效。 |
ddsCaps
指定描述图面功能的 DDSCAPS 结构。
dwReserved1
保留供显示驱动程序使用。
ddckCKSrcOverlay
指定在 Microsoft DirectDraw SDK 文档) 中定义的 DDCOLORKEY 结构 (,该结构包含源覆盖使用的颜色键信息。
ddckCKSrcBlt
指定描述源颜色键覆盖的颜色键的 DDCOLORKEY 结构。
ddckCKDestOverlay
指定包含目标覆盖使用的颜色键信息的 DDCOLORKEY 结构。
ddckCKDestBlt
指定描述目标颜色键覆盖的颜色键的 DDCOLORKEY 结构。
lpSurfMore
指向包含其他本地表面数据的 DD_SURFACE_MORE 结构。
lpAttachList
指向包含此图面所附加到的图面列表的 DD_ATTACHLIST 结构。
lpAttachListFrom
指向包含附加到此图面的图面列表的DD_ATTACHLIST结构。
rcOverlaySrc
保留供系统使用,驱动程序应忽略。
要求
标头 | ddrawint.h (包括 Winddi.h) |