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

解决方案 »

  1.   

    在内存中开辟一个bitmap,自己画上去,画好后,在贴到界面上
      

  2.   

    也可以使用网页的形式,然后用webbrowser展示
      

  3.   

    试过了,滚动快了就会一闪一闪的,使用timer来画,图片大的时候timer的时间设置很小后滚动依然慢,所以加大了每次画的图片的间隔,所以看起来效果不好。请问还有没别的方法?
      

  4.   

    while (true) {
        pictureBox1.Left += 1;
        Thread.Sleep(1);
    }
    开一个线程来移动图片 、、
    好吧这个只是我的一个办法而已、、刚才我只过了 这样移动没问题、、如片不会闪动 一瞬间就移动到窗体右边去了
      

  5.   

    我是想要很好的效果而已,方法都用了。看来是没有很好的效果了,想到一点,如果滚动时把图片变成photoshop中的动态模糊,效果好很多,不知道有没有把图片变成动态模糊的方法呢?
      

  6.   

    用WPF吧,因为做这个必须启动硬件加速,然后通过RenderTransform在渲染层来完成
    当然直接用DirectX也是一样的,在GDI里面就不要折腾了,double buffer根本做不到60fps