用DirectDraw在后台缓存画好一幅图Blt到前台屏幕时,前面贴的一幅图还在,就是两次贴的图都会在屏幕上显示出来,应该覆盖掉的吧,怎么回事啊??
解决方案 »
- 这个报表那位会做,急用,已经在好几个怎发贴了,没有人会,真急人。
- ModifyStyle(0, BS_OWNERDRAW);
- 怎样改变RichEdit控件的背景颜色?
- 关于mouse_event()菜鸟问题,哪个大哥能帮帮啊~
- 请问:窗体的句柄和窗体里的控件的句柄在内存的分配时是如何关联在一起的?
- boundschecker~~的错误不明白....20分钟马上给分
- 【SOS!】一个超简单问题,关于在VC中手工添加类!!
- 分数多阿,关于DDX,大家来看看
- Help me!Whoever know it!!!
- WindowsCE应用程序开发中的内存问题,与高手共同讨论
- DirectShow Project Release版本的Bug,求思路
- 本人编的第一个游戏,有问题不懂,懂WINDOWS程序设计的进
将我们放到显存里的东西显示出来一个象素,单纯的占据一个点。
是不是说显存中的每个值就对应一个像素点?那么我怎样来修改显存里的值呢?
修改后要显示到显示器上的话怎么实现?
//-----------------------------------------------------------------------------
// Name:
// Desc:
//-----------------------------------------------------------------------------
HRESULT CDisplay::Clear( DWORD dwColor )
{
if( NULL == m_pddsBackBuffer )
return E_POINTER; // Erase the background
DDBLTFX ddbltfx;
ZeroMemory( &ddbltfx, sizeof(ddbltfx) );
ddbltfx.dwSize = sizeof(ddbltfx);
ddbltfx.dwFillColor = dwColor; return m_pddsBackBuffer->Blt( NULL, NULL, NULL, DDBLT_COLORFILL, &ddbltfx );
}
DirectDraw就可以直接访问显存,至于显卡如何将它的信息传递给显示器,那是硬件问题了