我建了一个PaintBox,并在PaintBox.Canvas.CopyRect中高速更换图片(每秒更换5次),以达到动画的效果。但是在更换图片的过程中,PaintBox时不时会一闪一闪的,真叫人难受!!请问要怎么办才能解决这个问题呢?望请指点,万分感激!!!
解决方案 »
- 现金RMB求类似于Delphi里面的Image Editor工具源码
- 用于D2007的 “ShellBrowser Components”控件
- 这个(dxdbtrel.dcu)是什么控件用???(急)
- 这种TClientDataSet怎么才能可写
- 你们用什么东东 Web 上传?
- TButton有OnMouseLeave/OnMouseEnter么?
- 想怕头
- 牛人留步,谁有详细的制作delphi expert的资料(ModelMaker,能嵌入到菜单的那种)
- 怎么用DELPHI 或者VB 读取POCKET PC上的文件
- 关于RichEdit的扩展功能的问题?
- 请教如何在报表里实现金额字段的统计啊,万急啊。
- 在win2k中如何实现aip函数对win2k进行关机与restart??
原因是只有一层显示页是不够的, 至少要两层才能进行动画, 显示一页的同时, 在内存中绘制下一页. 然后交替...
通过TCanvas的编程可以实现, 不过比较麻烦. 不要试图在TTimer中加入诸如inc(button1.left)这样的命令, 那样肯定会闪的.
我建议你使用DelphiX控件, 它可以很方便的实现动画, 封装了许多DirectX函数, 可以说是有些大材小用了. 但无论是从效果上还是从方便程度上, 他都比TCanvas编程好.
请问你的这句“顺便问以下,怎样才能在里面发帖子。”是什么意思啊,不是说怎么样子才能在这里发帖吗?你不是发了吗?
delphi7真的可以解决这个闪耀问题吗?(我到现在还没有使用过delphi7)谢谢zousoft(凶狠汤) ,看来这个问题真是没戏了。
我在一个form里画70多个图片,使用canvas的draw一点问题都没有,但是使用image就是闪,
你在派生空间的时候controlstyle 中去掉[csopaque]试一试
至于“controlstyle”我稍后去研究一下子,谢谢您了!