作业帮 > 综合 > 作业

MFC动态画坐标图MFC中,在一个对话框中画一个坐标轴,要求坐标轴在窗口中的一个固定位置,且横坐标值(次数),纵坐标为数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 09:08:23
MFC动态画坐标图
MFC中,在一个对话框中画一个坐标轴,要求坐标轴在窗口中的一个固定位置,且横坐标值(次数),纵坐标为数值,两者均为可变.
在坐标系中能动态画曲线,随着次数的增加,整个对话框的窗口大小不变,但是横坐标轴的坐标值发生变化,(即将横坐标轴进行压缩);同理,纵坐标轴也是要一样的效果.
现在我能够画出静态的坐标轴,并在坐标中绘图,但是下面应该如何解决,若做过相应的程序,麻烦发给我一下,感激不尽youruquan@163.com
这个你把要画的数据记录在变量里或许数组里,然后调整坐标的时候计算出调整后的对应坐标,然后重新绘制整个坐标然后调用onpain重绘窗体就行了
再问: 画图的过程比较长,因为是一个计算的过程,要将计算结果显示出来,计算过程比较长,可能要一天。我看他们有的人貌似是用timer函数,但是我不是很懂,对于我这种情况,是不是得一定的次数来更新一次呢?
再答: 不应该这么久的,你把本来的坐标位置存起来,在调整坐标的时候只需要算出调整的结果再重绘,你说的用计时器来探测我个人觉得是一种浪费资源没必要的方法
再问: 我的计算过程比较长,不是画图的时间长,因为我要实时显示计算结果,所以这个过程是比较长的。 你看我这个思路对不对,就是监视次数,比如次数增加10的时候,我就重绘一次,同时坐标轴也跟着变,各个数据的坐标也跟着变化,这样对吧?这样是不是就不需要timer了?
再答: 你坐标调整是要软件自行运行一段时间后调整的?如果是人工的输入一个数然后根据那个数调整的话你将重绘的代码写在那个响应函数里面就可以了
再答: 哦哦,你是要边算边画还要在差不多的时候再边调整,这样你的思路可以
再问: 就是边算边画,但是我还有点问题没有想明白。因为我的计算结果是写入一个txt文件中的,然后我那个画图的程序读取这个txt文件中的数据进行画图,但是我还是觉得得用timer,在一个时间间隔画一次图,否则的话,总不能一直来读取这个文件中的数据吧?
再答: 你可以在程序中建一个数组或者别的数据结构来存啊
再问: 恩,是的,但是我的问题是,多长时间去txt文件中读取一次数据呢?计算结果写入txt文件中是按照计算的次数写入的,比如每计算出10个数据,就往txt文件中写入一次数据。 我有个思路: 不停的读取txt文件中的数据,并不断与原来的数据进行比较,如果增加数据,就重新画图,如果没有增加数据,就继续读取数据。(这个我觉得还得用timer这个函数吧,要不也不可能一直有这样一个循环啊?)您说是吧?
再答: 你有思路就试试吧,其实我越听越不知道你要干什么了哈哈