我现在做的的程序有创建了3个表面
LPDIRECTDRAWSURFACE pDDSFront;
LPDIRECTDRAWSURFACE pDDSBack;
LPDIRECTDRAWSURFACE pDDSMenu;
我现在pDDSMenu绘制了一些东东,然后pDDSBack中也绘制了一些东东,
之后 pDDSBack->Blt(rect,pDDSMenu,rectFrom,DDBLT_WAIT,NULL);
最后将pDDSBack绘制到pDDSFront中去,显示到界面,现在的问题是,我想将pDDSMenu半透明绘制在pDDSBack中,我该怎么半?
分不够再加
LPDIRECTDRAWSURFACE pDDSFront;
LPDIRECTDRAWSURFACE pDDSBack;
LPDIRECTDRAWSURFACE pDDSMenu;
我现在pDDSMenu绘制了一些东东,然后pDDSBack中也绘制了一些东东,
之后 pDDSBack->Blt(rect,pDDSMenu,rectFrom,DDBLT_WAIT,NULL);
最后将pDDSBack绘制到pDDSFront中去,显示到界面,现在的问题是,我想将pDDSMenu半透明绘制在pDDSBack中,我该怎么半?
分不够再加
解决方案 »
- 如何获取控件使能状态?
- 怎么裁减cximage?我只用到bmp,pcx 和tiff的相互转换
- Memset使用的问题
- 怎么在基于对话框的程序中增加view类窗口?
- 关于CTreeCtrl,很急的问题???
- 如何访问视频设备?
- 简单的一个问题。 关于控件消息的。
- 在看关于使用文件映射表示内存共享的文章的时候很困惑。(菜鸟问题)
- 急急怎么在使新建的工程有Unicode Debug 和 Unicode release等编译方式!
- ISampleGrabber::GetCurrentBuffer()总的到同样的图片
- 求救! 本机运行正常,在有的机器上报错:必须的资源无法得到 !!!!
- 我的程序中有中文和英文两套资源,如果强行在中文版本的windows上显示英文资源?
Surface->Fastblt(surface2,.....,Alpha)
设置Alpha值就可以实现你的要求了。但DX,偶还没有开始学,帮你顶。