日期:2014-05-18  浏览次数:21005 次

请教大家C#怎么做出流畅图片滚动效果?
通过改变图片的Location或Drawing弄出来的效果很差,特别是循环滚动非常快的时候。
请问有没流畅滚动很快的方法?谢谢,第一次发帖,请多多指教。

------解决方案--------------------
在内存中开辟一个bitmap,自己画上去,画好后,在贴到界面上
------解决方案--------------------
也可以使用网页的形式,然后用webbrowser展示
------解决方案--------------------
http://cellbi.com/products/svfx.aspx
------解决方案--------------------
while (true) {
pictureBox1.Left += 1;
Thread.Sleep(1);
}
开一个线程来移动图片 、、
好吧这个只是我的一个办法而已、、刚才我只过了 这样移动没问题、、如片不会闪动 一瞬间就移动到窗体右边去了
------解决方案--------------------
启用双缓存DoubleBuffered=true;
------解决方案--------------------
用WPF吧,因为做这个必须启动硬件加速,然后通过RenderTransform在渲染层来完成
当然直接用DirectX也是一样的,在GDI里面就不要折腾了,double buffer根本做不到60fps