HRESULT IDirectDrawSurface::Blt(
LPRECT lpDescRect RECT, //结构的地址。 RECT 结构用于指 定 目 标 矩 形 , 如 果 这 个 值 为
//NULL,则整个目标图面将被使用
LPDIRECTDRAWSURFACE LpDDSrcSurface, //源图面的地址
LPRECT lpSrcRect, //结构的地址。这个 RECT 结构用于指定源矩形如果它的数值为 NULL,则整个源图面将被使用
DWORD dwFlags,// 控制标志
LPDDBLTFX lpDDBltFx//用于定义其他效果的 DDBLTFX 结构的地址)
Blt方法的控制标志
标志 | 描述 |
DDBLT_ASYNC | 把位转换操作加入到位转换操作的队列中,并且异步执行。这是缺省的动作 |
DDBLT_WAIT | 在返回前一直等到位转换操作建立起来为止或 出 现 一 个 除 了DDERR_WASSTILLDRAWING之外的错误 |
DDBLT_COLORFILL | 用 DDBLTX 结构中 dwFillColor 成员所指定的颜色来填充目标矩形 |
DDBLT_DDFX | 使用 DDBLTFX 结构中 dwDDFX 成员所指的效果来执行位转换操作 |
DDBLT_KEYDEST | 使用与目标图面相关的颜色值 |
DDBLT_KEYSRC | 使用与源图面相关的颜色值 |
HRESULT IDirectDrawSurface::BltFast(
DWORD dwX, //目标的 X 坐标
DWORD dwY, //目标的 Y 坐标
LPDIRECTDRAWSURFACE LpDDSrcSurface,//指向一个作为位转换操作源的图面的指针
LPRECT lpSrcRect,// 指向位转换操作源矩形的指针
DWORD dwTrans //控制标志
)
BltFast
方法的控制志
标志 | 描述 |
DDBLTFAST_DESTCOLORDKEY | 使用目标颜色值 |
DDBLTFAST_SRCCOLORKEY | 使用源颜色值 |
DDBLTFAST_NOCOLORKEY | 缺省设置──执行不透明的位转换操作 |
DDBLTFAST_WAIT | 在位转换器建立或出现错误之前不要返回 |