日期:2014-05-17  浏览次数:20951 次

对坐标图进行放大、缩小、拖动
在windows窗体中,把接收的数据绘制成坐标图后,如何对此坐标图进行放大、缩小、拖动?求详细例子和源代码!!!

------解决方案--------------------
graphic画
比如那个坐标图生成在panel的creategraphic对象里,然后就靠你画了。
变大、变小
比方:
panel初始100px,被平均分了100份,那么就是算法就是 double 单位长度 = panel.width/100,等panel变化后,size变化,触发重绘事件,自动调用算法重绘坐标线,就可以实现动态的变大、变小了。
有个问题是,可能会有精度误差,因为总要从double转成int,不过不影响。

拖动
没明白你的拖动是什么意思,是坐标轴的原点会变吗?还是拖动支持手势变大变小?

------解决方案--------------------
参考这个实现:http://www.cnblogs.com/wbpmrck/archive/2011/04/13/2015229.html
------解决方案--------------------


自定义GIS地图控件开发