directdraw7

yeiying 2009-03-02 05:30:28
当我在一个死循环中翻转一个表面,却不能正常的显示
具体代码是这样的
rcRect1.left = 0;
rcRect1.top = 0;
rcRect1.right =1024;
rcRect1.bottom =768;
while(1)
{
g_pDDSBack->BltFast(0, 0, g_pDDSTwo, &rcRect, FALSE);//在缓冲表面做图片。

g_pDDSPrimary->Flip(NULL, 0);//渲染缓冲。
}
这需要高手回答
...全文
82 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yeiying 2009-03-06
  • 打赏
  • 举报
回复
问题解决了,图片路径不正确,哎
ysysbaobei 2009-03-04
  • 打赏
  • 举报
回复
yeiying 2009-03-03
  • 打赏
  • 举报
回复
24位的图片是不需要设置调色板的,如要把他显示出来是不是要ddsd结构设置问题啊
yeiying 2009-03-03
  • 打赏
  • 举报
回复
循环还可以接windows消息。就是一运行屏幕就是花屏
ysysbaobei 2009-03-02
  • 打赏
  • 举报
回复
顶下
  • 打赏
  • 举报
回复
while(1)
{
g_pDDSBack->BltFast(0, 0, g_pDDSTwo, &rcRect, FALSE);//在缓冲表面做图片。

g_pDDSPrimary->Flip(NULL, 0);//渲染缓冲。
}
跳出while的条件在那里?不要让主线程无限制的死循环或者阻塞,如果你需要做界面的话,这是一个很重要的原则.
rgmlkthh 2009-03-02
  • 打赏
  • 举报
回复
等待高手...

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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