一个DIRECTDRAW的问题

kevin1921 2005-06-30 05:28:35
ddrval = m_lpDDSPrimary->Blt(&ddtRect, m_lpDDSSource, drcRect, 0, NULL );
我把一张图片放到了主页面上,现在我想通过键盘控制ddtRect然后让图片动起来,图片是动起来了,不过原来画的还留在那里,移动的时候就出现很多图片重叠在一起。
我想问有没有什么函数能让原先画的那块区域失效之类,然后可以再画新的,谢谢了~!!
...全文
87 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tslkfyh 2005-07-02
  • 打赏
  • 举报
回复
可以参看SDK带的例子
tslkfyh 2005-07-02
  • 打赏
  • 举报
回复
翻页后,把后台页面清空就可以了
godfly000 2005-07-02
  • 打赏
  • 举报
回复
先clear,再绘图
HRESULT CDisplay::Clear( DWORD dwColor )//RGB(255,255,255)
{
if( NULL == m_lpDDSPrimary)
return E_POINTER;

// Erase the background
DDBLTFX ddbltfx;
ZeroMemory( &ddbltfx, sizeof(ddbltfx) );
ddbltfx.dwSize = sizeof(ddbltfx);
ddbltfx.dwFillColor = dwColor;

return m_lpDDSPrimary->Blt( NULL, NULL, NULL, DDBLT_COLORFILL, &ddbltfx );
}
YanDong_8212 2005-07-02
  • 打赏
  • 举报
回复
每次都必须重绘,不然是在原来基础上画的,同时为了避免闪烁还要用到flip,实在不行我回家发个例子给你,给我邮箱地址!!
kevin1921 2005-07-01
  • 打赏
  • 举报
回复
怎么就没人~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

8,324

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧