易截截图软件、单文件、免安装、纯绿色、仅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 + ......

linux环境下gethostbyname函数问题 - C/C++ / C语言

写了个测试程序如下
   
  struct hostent *hp; 
char AlarmDevIP[20];  
  int x2;

hp = gethostbyname("www.google.com");
if (hp)
{ ......

C 程序问题 (三) - C/C++ / C语言

问题一:
在对齐为4的情况下
struct BBB
{
long num;
char *name;
short int data;
char ha;
short ba[5];
}*p;
p=0x1000000;
p+0x200=____;
(Ulong)p+0x200=____;
(char*)p+0x200=____;
假设在32位C ......

向高手请教fortran 调用C 的问题

我现在要些一个fortran调用C接口的问题,但是不知道 C语言里面分配的指针怎么付给fortran,又不能在fortran立马先分配好,业务上不允许。
我写了个测试的例子。但是不行。
test.c
#include <stdio.h>
#incl ......

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号