易截截图软件、单文件、免安装、纯绿色、仅160KB

如何绘制平滑曲线? c/c++

目的:
通过SPI从硬件上采集数据点,然后通过这些点绘制平滑的曲线,最后可以根据该曲线计算精度,要求精度能达到0.01以上!
基本思路:
1.采集原始数据集,即point点集;
2.对这些点进行曲线拟合处理后,产生新的曲线点集;
3.用新点集进行绘制,保证是连续光滑的曲线.

但是用最小二乘法拟合曲线的时候出现了点问题,拟合后还是和我直接用Moveto,lineto连接的一样效果,并没有变呈平滑的曲线!是什么原因呢?

//绘制平滑抛物线
const int  Clip=10;
void Draw2DGraph::DrawFreeLine()
{
HPEN mhPen = CreatePen(PS_SOLID,1,RGB(255,0,0));
HPEN mOldPen = (HPEN)SelectObject(hMem,mhPen);
// int i=0,j=0;
    int n=12;    //采样点个数
POINT point[12];
POINT Pt[12];
double t1,t2,t3,t,a,b,c,d,x,y;

point[0].x = 0;
point[0].y = 0;
       
        /*用户坐标转换成屏幕坐标*/
for (int k = 1;k <SEGMENTS;k++)
{
point[k].x = rectClient.left+100+(CTTestpointSet[m_Index][k-1]/m_dXMaxValue)*5*STEP_LEN_X;
point[k].y = rectClient.bottom-100-50-(CTTestpointVoltage[m_Index][k-1]/m_dYMaxValue)*5*STEP_LEN_Y;
}

        point[0].x = point[1].x;
point[0].y = point[1].y;
POINT pt = point[10];
point[11] = pt;
t=0.5f/Clip;

MoveToEx(hMem,point[1].x,point[1].y,NULL);
for (int


相关问答:

用C或C++如何编写求解3D魔方程序 - C/C++ / C++ 语言

请问用C或C++如何编写求解3D魔方的程序,该从何开始?
谢谢各位,帮忙提点建议吧。

http://www.mofang.net/code/176/182/6581.html

我只能突破60秒!唉。

我刚过40秒

google的android中有个OpenGL ES + ......

关于c:forEach迭代标签的问题

本人在项目中,用ssh架构,想做成分页的效果.
以前我在页面中是,这样取得数据的
<!--进行循环遍历数据-->
<!--进行循环遍历数据-->
<%
List<Users> lof = (List) request.getAttri ......

C#填网页表单的问题 - .NET技术 / C#

我这里有一个登陆WIFI网络的页面。由于WIFI经常断线,所以要反复地在这个网页上登陆,没法无人值守。
所以,我想做一个C#程序,放一个webbrowser控件,自动填表并自动点击提交按钮。
问题一:
基本照网上找的程序 ......

execl怎么调用java程序 - C/C++ / C语言

如题,C/C++中的execl怎么调用写好的java程序,
execl("/opt/java1.5/bin/java","MyClass",NULL);
这样的不行哦。

不会.

运行java程序
找工具查看一下那个程序的命令行

搜索下:jni ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号