主题:求教这个曲线放缩程序该怎么做?
有一组数据,形式如下所示:
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,即便画出来了,那怎么用鼠标拉出一个矩形框,然后矩形框内选中的曲线能放大显示,而且随后还能恢复成原样?能给指点一下思路吗?
在网上找了好多曲线的程序,唯独没找到用鼠标拖动放缩曲线的程序,哪位有这方便的经验,或是代码,或是文章,劳烦指教一下,不胜感激
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,即便画出来了,那怎么用鼠标拉出一个矩形框,然后矩形框内选中的曲线能放大显示,而且随后还能恢复成原样?能给指点一下思路吗?
在网上找了好多曲线的程序,唯独没找到用鼠标拖动放缩曲线的程序,哪位有这方便的经验,或是代码,或是文章,劳烦指教一下,不胜感激