高分:用DDRAW显示,图片在移动过程中图片经常出现错位,还有白条?

daifeijin 2009-07-28 10:59:48
我用DDRAW显示一个黑色的背景图片,中间贴三个图片。然后我点一个图片后,图片自己从左向右慢慢移动,可是在这移动的过程中,有时这三个图片会整体发生错位,中间还出现一条白线,很快就没有了。请问各位这是那的问题?要怎么解决?

高分:用DDRAW显示,图片在移动过程中图片经常出现错位,还有白条?
...全文
204 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
daifeijin 2009-07-29
  • 打赏
  • 举报
回复
应该是DDRAW画的时候的一种撕裂现象,不知道要怎么解决?
daifeijin 2009-07-29
  • 打赏
  • 举报
回复
肯定不是太快了……
fan227 2009-07-29
  • 打赏
  • 举报
回复
帮顶,帮顶!!!!
daifeijin 2009-07-28
  • 打赏
  • 举报
回复
进不是,不是慢,计算也没有问题
xqhrs232 2009-07-28
  • 打赏
  • 举报
回复
对应的坐标位置没算对?DDRAW速度太慢?
xyj0663 2009-07-28
  • 打赏
  • 举报
回复
很明显是太快了
daifeijin 2009-07-28
  • 打赏
  • 举报
回复
在DC中,如果我移动得比较慢,错位和白条不是很明显,当很快的时候,就会很明显了。
daifeijin 2009-07-28
  • 打赏
  • 举报
回复
我用DDRAW和DC都画过了,都会出现错位。在DDRAW中是用的flip,在DC中用的是双缓存的方法,BitBlt。一样都有。
paul_chao 2009-07-28
  • 打赏
  • 举报
回复
LZ 是不是有用 flip?? ARM 的平台通常是不参考 VSync, 所以 flip 太快时萤幕显示可能会有问题.

Paul, Chao @ Techware
daifeijin 2009-07-28
  • 打赏
  • 举报
回复
快了就有。
daifeijin 2009-07-28
  • 打赏
  • 举报
回复
我刚用DC画了,也是一样。我手边没有其它的平台。我用DC的时候,如果画得慢就不会有,慢了就有。
paul_chao 2009-07-28
  • 打赏
  • 举报
回复
1. 2450 我没有用过, 故无法告诉 LZ 是什麽问题.

2. 建议 LZ 在 CEPC 或是别的平台上试试看, 看看会不会有同样的现象, 再去比较看看这两家的 display driver source code.

Paul, Chao @ Techware
daifeijin 2009-07-28
  • 打赏
  • 举报
回复
伯的是2450的平台,Paul, Chao ,可能会是什么问题?我的图片的高度和宽度,还有显示位置都是偶数。
paul_chao 2009-07-28
  • 打赏
  • 举报
回复
DDraw 的有些 function 与 bsp 有关, 请问 LZ 是用哪一个平台??

Paul, Chao @ Techware
daifeijin 2009-07-28
  • 打赏
  • 举报
回复
怎么么没人回答啊?分不够可以再加啊……

19,520

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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