MFC动态画坐标图MFC中,在一个对话框中画一个坐标轴,要求坐标轴在窗口中的一个固定位置,且横坐标值(次数),纵坐标为数
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/06 21:40:01
MFC动态画坐标图
MFC中,在一个对话框中画一个坐标轴,要求坐标轴在窗口中的一个固定位置,且横坐标值(次数),纵坐标为数值,两者均为可变.
在坐标系中能动态画曲线,随着次数的增加,整个对话框的窗口大小不变,但是横坐标轴的坐标值发生变化,(即将横坐标轴进行压缩);同理,纵坐标轴也是要一样的效果.
现在我能够画出静态的坐标轴,并在坐标中绘图,但是下面应该如何解决,若做过相应的程序,麻烦发给我一下,感激不尽youruquan@163.com
MFC中,在一个对话框中画一个坐标轴,要求坐标轴在窗口中的一个固定位置,且横坐标值(次数),纵坐标为数值,两者均为可变.
在坐标系中能动态画曲线,随着次数的增加,整个对话框的窗口大小不变,但是横坐标轴的坐标值发生变化,(即将横坐标轴进行压缩);同理,纵坐标轴也是要一样的效果.
现在我能够画出静态的坐标轴,并在坐标中绘图,但是下面应该如何解决,若做过相应的程序,麻烦发给我一下,感激不尽youruquan@163.com
这个你把要画的数据记录在变量里或许数组里,然后调整坐标的时候计算出调整后的对应坐标,然后重新绘制整个坐标然后调用onpain重绘窗体就行了
再问: 画图的过程比较长,因为是一个计算的过程,要将计算结果显示出来,计算过程比较长,可能要一天。我看他们有的人貌似是用timer函数,但是我不是很懂,对于我这种情况,是不是得一定的次数来更新一次呢?
再答: 不应该这么久的,你把本来的坐标位置存起来,在调整坐标的时候只需要算出调整的结果再重绘,你说的用计时器来探测我个人觉得是一种浪费资源没必要的方法
再问: 我的计算过程比较长,不是画图的时间长,因为我要实时显示计算结果,所以这个过程是比较长的。 你看我这个思路对不对,就是监视次数,比如次数增加10的时候,我就重绘一次,同时坐标轴也跟着变,各个数据的坐标也跟着变化,这样对吧?这样是不是就不需要timer了?
再答: 你坐标调整是要软件自行运行一段时间后调整的?如果是人工的输入一个数然后根据那个数调整的话你将重绘的代码写在那个响应函数里面就可以了
再答: 哦哦,你是要边算边画还要在差不多的时候再边调整,这样你的思路可以
再问: 就是边算边画,但是我还有点问题没有想明白。因为我的计算结果是写入一个txt文件中的,然后我那个画图的程序读取这个txt文件中的数据进行画图,但是我还是觉得得用timer,在一个时间间隔画一次图,否则的话,总不能一直来读取这个文件中的数据吧?
再答: 你可以在程序中建一个数组或者别的数据结构来存啊
再问: 恩,是的,但是我的问题是,多长时间去txt文件中读取一次数据呢?计算结果写入txt文件中是按照计算的次数写入的,比如每计算出10个数据,就往txt文件中写入一次数据。 我有个思路: 不停的读取txt文件中的数据,并不断与原来的数据进行比较,如果增加数据,就重新画图,如果没有增加数据,就继续读取数据。(这个我觉得还得用timer这个函数吧,要不也不可能一直有这样一个循环啊?)您说是吧?
再答: 你有思路就试试吧,其实我越听越不知道你要干什么了哈哈
再问: 画图的过程比较长,因为是一个计算的过程,要将计算结果显示出来,计算过程比较长,可能要一天。我看他们有的人貌似是用timer函数,但是我不是很懂,对于我这种情况,是不是得一定的次数来更新一次呢?
再答: 不应该这么久的,你把本来的坐标位置存起来,在调整坐标的时候只需要算出调整的结果再重绘,你说的用计时器来探测我个人觉得是一种浪费资源没必要的方法
再问: 我的计算过程比较长,不是画图的时间长,因为我要实时显示计算结果,所以这个过程是比较长的。 你看我这个思路对不对,就是监视次数,比如次数增加10的时候,我就重绘一次,同时坐标轴也跟着变,各个数据的坐标也跟着变化,这样对吧?这样是不是就不需要timer了?
再答: 你坐标调整是要软件自行运行一段时间后调整的?如果是人工的输入一个数然后根据那个数调整的话你将重绘的代码写在那个响应函数里面就可以了
再答: 哦哦,你是要边算边画还要在差不多的时候再边调整,这样你的思路可以
再问: 就是边算边画,但是我还有点问题没有想明白。因为我的计算结果是写入一个txt文件中的,然后我那个画图的程序读取这个txt文件中的数据进行画图,但是我还是觉得得用timer,在一个时间间隔画一次图,否则的话,总不能一直来读取这个文件中的数据吧?
再答: 你可以在程序中建一个数组或者别的数据结构来存啊
再问: 恩,是的,但是我的问题是,多长时间去txt文件中读取一次数据呢?计算结果写入txt文件中是按照计算的次数写入的,比如每计算出10个数据,就往txt文件中写入一次数据。 我有个思路: 不停的读取txt文件中的数据,并不断与原来的数据进行比较,如果增加数据,就重新画图,如果没有增加数据,就继续读取数据。(这个我觉得还得用timer这个函数吧,要不也不可能一直有这样一个循环啊?)您说是吧?
再答: 你有思路就试试吧,其实我越听越不知道你要干什么了哈哈
MFC动态画坐标图MFC中,在一个对话框中画一个坐标轴,要求坐标轴在窗口中的一个固定位置,且横坐标值(次数),纵坐标为数
MFC中如何在一个矩形框内显示一个随机数啊?
VC++ MFC的问题 设置了两个编辑框和一个按钮. 在按钮中编如下程序:
MFC中在坐标系上画圆以及把点动态显示到坐标系上的问题
MFC画图 画圆请问MFC中画一个圆,调用Ellipse函数,但我想把这个圆保存成一个对象或变量,之后对这个对象操作,比
MFC中如何在同一坐标系中画不同的图
MFC中已知点的坐标,怎么实现动态画直线,主要是能显示出这个动态的过程
在mfc中基于对话框的static控件范围内绘制直线,为什么没反应呢,我是在OnTimer()函数中激活OnPaint(
MFC中要在对话框中在输入计算参数后能输出压强温度等参数随时间变化的曲线
有-1.0.1/2.三个数,任两个数分别作为一个点的横坐标和纵坐标,求此点在坐标轴上的概率
MFC中如何画一个五角星,根据用户画的一条线 确定整个五角星,这条线也是五角星的一条边,好心人帮帮忙
在横坐标为电压,纵坐标为电流的坐标图中,为何曲线上任一点的切线表示了电阻的变化率