我想大家可能都用过百度的地图吧http://map.baidu.com/# , 他可以实现上下左右的拖动。他只是没有做滚动条而已,如果做的话,应该也是可以通过滚动条来进行滚动吧。最近在做一个显示电压波形的程序。由于监控的时间比较长,可能一天左右,而且50ms采样一次,所以最终绘出的图形可能会比较长,而且还要求放大。因此,如果不放大的话,采样一天就要( 1000 / 50 ) * 24 * 60 * 60 = 1728000 个象素。如果放大100倍那么所要的象素就更大。而SetScrollSizes在设置CSCrollView的滚动区间时是有一个上限的。我程序在实际的运行过程中,如果多次放大的确会产生这方面的错误。我想如果像百度这样的,数据量不知都是我多少倍了,如果按照我这样的算法,肯定早就崩溃了,但是他们的拖动或放大功能都有,而且运行的那么良好。有一个电子软件,它是可以仿真的,仿真完后,数据基本上可以无限次地放大,他们也有滚动条,但是他们也没问题。不知该如何实现?
谢谢!!

解决方案 »

  1.   

    SetScrollSizes设置的滚动区间并没有要求你一定要用实际的象素啊。
    你完全可以把实际象素按比例缩小后设置进去的。
      

  2.   

    首先感谢你的回复,你说的这一点我会考虑的。
    最近搞得头都大了,哎...
    你的昵称倒是挺不错的,原来我也用的,后来发现用的人多了我就不用了。我的clxye后面的xye就是小鱼儿的缩写。呵呵。