多线程动画问题(屏幕花屏)300大元(300分)

  • 主题发起人 主题发起人 大文
  • 开始时间 开始时间
我考虑两个问题,首先,那个Image控件的父亲是谁,第二,你每次移动是否强行刷新了
 
唉!我一开始就给出了最佳的方案,为什么不试试我的方法?

用两个单独的子线程去更新主线程的VCL显示,肯定会闪烁的。

>>Delphi手册上说,基于图形的VCL调用基本上是安全的,用户不需要考虑线程安全。
事实是正好相反。这是什么Delphi手册??
建议楼主好好看看《DELPHI 5开发人员指南》的第十一章。
 
to thx1180:
感谢关注!
你的方法我试过了,在部分情况下确实可以达到你说的效果,但我的系统中动态产生的对象比较多,且每个对象都有一个线程,这样以来用你建议的方法就有问题了(问题是停滞,轻微抖动,但是没有花屏,由于程序比较庞大暂时还没有查出是不是我的程序问题)。
 
标识符:
IMAGE的父亲就是form1,移动后不需要强行刷新,如果强行刷新则画面闪烁非常厉害(指form1刷新)。
 
楼主是不是用DELPHI开发游戏软件啊?
把图片该为GIF格式试试。

不懂,关注中。
 
Highpeak:
不是游戏,是应用程序。用gif肯定也有问题,因为此问题出现在有画布的几乎所有控件上,timage,tlabel等都有此问题。
 
此问题暂时没有更好的答案,先把分分了吧,有空再讨论。

兄弟们如果觉得分分的有问题的话,请到
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2342618
发言,我当补上。
 
后退
顶部