GDI+使用双缓冲后,在ontimer中调用invalidate,依然闪屏,怎么办?

zyyillusion 2018-01-15 07:35:07
以下是ondraw中的代码
CRect rect;
this->GetClientRect(rect);
Bitmap m_bitmap(rect.Width(),rect.Height());
Graphics graphics(&m_bitmap);
Graphics g(pDC->m_hDC);
Image image_luxian(_T("luxian.png"));
graphics.DrawImage(&image_luxian, 0,0,image_luxian.GetWidth(), image_luxian.GetHeight());
Image image_feiji(_T("feiji.png"));
graphics.DrawImage(&image_feiji,(int)feiji_x,(int)feiji_y,image_feiji.GetWidth(), image_feiji.GetHeight());
g.DrawImage(&m_bitmap,0,0);
ReleaseDC(pDC);
...全文
408 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2018-02-05
  • 打赏
  • 举报
回复
OnEraseBkgnd处理了么?
孤客天涯 2018-01-15
  • 打赏
  • 举报
回复
图片没必要在OnDraw中每刷新就加载一次吧?

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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