请教大家C#怎么做出流畅图片滚动效果?

waiting_hao 2012-03-10 11:00:14
通过改变图片的Location或Drawing弄出来的效果很差,特别是循环滚动非常快的时候。
请问有没流畅滚动很快的方法?谢谢,第一次发帖,请多多指教。
...全文
464 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nonocast 2012-03-15
  • 打赏
  • 举报
回复
用WPF吧,因为做这个必须启动硬件加速,然后通过RenderTransform在渲染层来完成
当然直接用DirectX也是一样的,在GDI里面就不要折腾了,double buffer根本做不到60fps
waiting_hao 2012-03-15
  • 打赏
  • 举报
回复
我是想要很好的效果而已,方法都用了。看来是没有很好的效果了,想到一点,如果滚动时把图片变成photoshop中的动态模糊,效果好很多,不知道有没有把图片变成动态模糊的方法呢?
aa6103848252 2012-03-11
  • 打赏
  • 举报
回复
启用双缓存DoubleBuffered=true;
crystal_lz 2012-03-11
  • 打赏
  • 举报
回复
while (true) {
pictureBox1.Left += 1;
Thread.Sleep(1);
}
开一个线程来移动图片 、、
好吧这个只是我的一个办法而已、、刚才我只过了 这样移动没问题、、如片不会闪动 一瞬间就移动到窗体右边去了
crackdung 2012-03-10
  • 打赏
  • 举报
回复
http://cellbi.com/products/svfx.aspx
waiting_hao 2012-03-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]

在内存中开辟一个bitmap,自己画上去,画好后,在贴到界面上
[/Quote]
试过了,滚动快了就会一闪一闪的,使用timer来画,图片大的时候timer的时间设置很小后滚动依然慢,所以加大了每次画的图片的间隔,所以看起来效果不好。请问还有没别的方法?
tanghuawei 2012-03-10
  • 打赏
  • 举报
回复
也可以使用网页的形式,然后用webbrowser展示
bdmh 2012-03-10
  • 打赏
  • 举报
回复
在内存中开辟一个bitmap,自己画上去,画好后,在贴到界面上

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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