正在开发PDA程序,显示地图。当按动操作杆时,地图跟着移动到其它位置,但是中间会卡一下,请指教!

cx0928 2006-06-10 05:09:26
目前是采用一个后台线程去画内存地图,主线程SetEvent,启动后台线程,然后将内存地图bitblt到屏幕上。
布置这种方法是否合理,或者有其他更好的方法,请指教!
...全文
246 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cx0928 2006-06-22
  • 打赏
  • 举报
回复
up
cx0928 2006-06-19
  • 打赏
  • 举报
回复
up
cx0928 2006-06-15
  • 打赏
  • 举报
回复
原因找到了,虽然开了辅助线程画图,但是辅助线程画图的过程中cpu占用率太高,导致移动地图的主线程没有执行,所以界面上会卡一下,卡这一下就是辅助线程画图的时间。

在辅助线程的画图循环中适当加入Sleep,确实可以降低cpu的占用率。
songbj32 2006-06-15
  • 打赏
  • 举报
回复
markup
cx0928 2006-06-14
  • 打赏
  • 举报
回复
up
cx0928 2006-06-13
  • 打赏
  • 举报
回复
我是先画到内存dc上,再bitblt上目标dc上的。
现在采用这种方法,只重画需更新的部分,使用ScrollDC对已有的地图进行平移,效果好多了,但是使用ScrollDC后,地图移动时抖动很大(不是闪烁),好像有跳跃的感觉。
请指教!
无聊客 2006-06-12
  • 打赏
  • 举报
回复
先画到memory DC上,再bitblt上来是否会好些?其次对于连续的操作杆有没有什么办法可以到最后一下才刷新?

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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