如果只是要平滑滚动,减小滚动步长就行了。如果要保证滚动的速度合适,还需要加入高精度定时。
我做过一个图像浏览器ComicsViewer,用的是纯CDC,没有用DirectX,有兴趣的话可以看一下效果:http://stronghorse.yeah.net
滚动速度在“选项”菜单中设置。

解决方案 »

  1.   

    我当然用了memDC。
    感谢 horsehorse(老马),我先看看
      

  2.   

    那是因为你没有处理的原因,用CDC::StretchBlt这个函数就是这样的,因为你每次移动图象的时候,它都要从新压缩的,当然就慢了呀。你可以先建立一个缩小后的BITMAP位图在内存中,在显示时用那个小位图显示,这样就用不着每移动一下,就重新压缩了,当然你不会慢了。其实还有其他更好的办法的,不过一般的图象的移动(如果不是很大的话)已经可以应付了,我这里有源代码,你要么,给我你的邮箱,还有我的分数!
      

  3.   

    图象MaxSize(Width = 6550 Height = 2000)
    为提高速度,我基本上没用StretchBlt
    To:horsehorse(老马),本人愚钝,未找到选项菜单。
    To:hillyx() 本人不认为这有什摸很高的难度
      

  4.   

    To:horsehorse(老马),非常不错,俺用的也是JEPG.lib,问:有那些关键?
      

  5.   

    When I make it, I lay it on this page