刚写了一个曲线绘制控件,不过还有如下两点没有实现,觉得难度较大(第一个)
1,有两个点的坐标,怎么算出曲线的走向?也就是说第一点和第二点之间没有值,但是我要根据鼠标当前的位置,来求出它的值(虽然它不存在)
2,绘制平滑的曲线脑壳都要弄烂了,大侠帮忙呀!!!
先谢谢了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
1,有两个点的坐标,怎么算出曲线的走向?也就是说第一点和第二点之间没有值,但是我要根据鼠标当前的位置,来求出它的值(虽然它不存在)
2,绘制平滑的曲线脑壳都要弄烂了,大侠帮忙呀!!!
先谢谢了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
解决方案 »
- 使用WIN32 SDK如何能选中LISTVIEW控件的一行都高亮显示?
- 关于数的存储结构应用的问题和大家交流下
- 旷世难题!!!!!!!!!!!!!!!!!!
- VC中ADO+access,不能执行动态的SQL,为什末?
- 是在CView类里头使用CMainFrame的指针总是拒绝访问?请教大家
- SetControlText是MFC函数吗?
- 关于在ATL中线程的问题:在线程中触发控件的事件。先谢谢各位了。
- 请教两个菜问题
- 如何改变按钮颜色?字体颜色?我用了SetBkColor,没搞定
- 在C++Builder或Delphi中怎样把一个文件夹中的文件(包含子文件夹)拷贝到另一个文件夹中?
- 38万 条记录 如何操作啊!?
- 一个C下串口操作的程序,现在要转化成VC的。不过,2000系统下Inp和outp能用。请大家帮忙看看!
数值分析没有学过,能不能提供点实现代码?
你说的是平滑曲线的实现方法,我的第一个问题有办法实现吗?
struct tagPoint
{
int value;
CTime time;
};struct Curves
{
CList<tagPoint,tagPoint> curve;
};我要根据tagPoint的值进行曲线绘制,绘制完后,当鼠标在曲线控件上移动时,根据鼠标的坐标值,在窗口上显示当前坐标的时间表和低压值,好像有算法可以确定走向从而算出当前坐标处的低压值和时间值
Pn(x)=Σ(yi*W(x)/(x1-x2)W’(x2))
W(x)=(x-x0)(x-x1)……(x-xi)
其中i是下标,Pn(x)是所求
你可能误解了我的意思,我的意思是,鼠标的坐标点并不影响绘制曲线,只是当鼠标在曲线上移动时,显示当前鼠标位置处的曲线值(低压值和时间值)---相当于一个提示信息而已
光滑是曲线的绘制要求
能讲讲这个公式是什么干什么的吗?
这个方程也是数值分析中的东西。你可以上网查一下
谢谢你热心的帮助,曲线是肯定要画的,目前还没有解决平滑的问题,能不能给出曲线平滑部份的代码???
告诉QQ行不,那上面聊方便点