DirectDrawSurface 对象提供了两个执行位转换操作的方法--Bit和BitFast

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在位转换器建立或出现错误之前不要返








  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值