在Direct X中如何显示出透明图片 (100分)

  • 主题发起人 主题发起人 qnaqbgss
  • 开始时间 开始时间
Q

qnaqbgss

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好!请问在DELPHI中如何用Direct X里的Dxdraw控件显示透明图片。
 
要指写一个颜色为透明色
 
用Blt或者BltFast函数。
在不改变图片大小的情况下,建议使用BltFast函数。
HRESULT BltFast(DWORD dwX,DWORD dwY, LPDIRECTDRAWSURFACE7 lpDDSrcSurFace, LPRECT lpSrcRect,DWORD dwtrans);
第五个参数是透明颜色的值设定参数:
DDBLTFAST_DESTCOLORKEY 使用目的地绘图页的颜色键,
DDBLTFAST_NOCOLORKEY 不是用颜色键,
DDBLTFAST_SRCCOLORKEY 使用原绘图页的颜色键,
DDBLTFAST_WAIT 当绘图也正在执行贴图时,目前这个贴图的动作等到上一个动作完毕是在执行,在一般的情况下黑设定此标志。
 
建议购买《Visual C++游戏设计入门》即使不懂Visual C++也可以学习DirectX技巧
 
用BLT和BLTFAST都不行哦,能否给个例子啊?
 
怎么这么久都没有人回答啊?
难道就没有DIRECTX方面的高手吗?
 
?????????????????????????????????????????????????
 
?????????????????????????????????????????
 
后退
顶部