回 帖 发 新 帖 刷新版面

主题:求教这个曲线放缩程序该怎么做?

有一组数据,形式如下所示: 
399.31         0.00292123 
399.96         0.00241176 
400.60         0.00165564 
401.24         0.00096196 
401.89         0.00132861 
402.53         0.00230730 
。。。 
。。。 
3997.64       0.04188164 
3998.28       0.04248061 
3998.92       0.04326113 
3999.56       0.04403315 

每一行数据表示一个点,前一个表示横坐标,后一个表示纵坐标。横坐标范围是400~4000,一共大约有5600个点。现在我想根据这组数据画出一个曲线图,曲线图显示出来后,还可以用鼠标放缩,恢复等操作。我有如下一些疑问: 

1   .用DC绘直线时用到的都是整数参数,可我这些都是小数,要是略去小数,那数据就失真了。为了不失真,只能把数据放大,比如把横坐标都放大100倍,这样横坐标全为整数了,可是那样子横坐标范围就变为40000~400000了,这么大的数在界面上怎么画线啊?有什么解决办法没有? 
2   .   这样的数据是不是只能用自定义映射模式画,就是用MM_ANISOTROPIC和MM_ISOTROPIC,即便画出来了,那怎么用鼠标拉出一个矩形框,然后矩形框内选中的曲线能放大显示,而且随后还能恢复成原样?能给指点一下思路吗? 

在网上找了好多曲线的程序,唯独没找到用鼠标拖动放缩曲线的程序,哪位有这方便的经验,或是代码,或是文章,劳烦指教一下,不胜感激

回复列表 (共1个回复)

沙发

用一个曲线控件就是了。
比如TeeChart这个控件就非常好。

我来回复

您尚未登录,请登录后再回复。点此登录或注册