用已知点画连续光滑曲线调用那个函数?

来源:百度知道 编辑:UC知道 时间:2024/05/06 17:41:14
已知点为两个数组a[100],b[100]
谢谢
二楼说得这个 要怎么操作啊?
如果已知3点可以用 插值法 画平滑的曲线

自已做吧!
将两个数组中的一个保持不变,
另一个做滤波处理.
最简单的方法是3点平均滤波:即b[i]=(b[i-1]+b[i+1])/2
--------
追求效果好,可用加权滤波法

如果已知3点可以用 插值法 画平滑的曲线

下面是tc3.0环境下的程序 你去参考下

#include <graphics.h>
#include <math.h>
#include <stdio.h>
void parspl();
void marking();

main()
{
int gdriver=VGA,gmode=VGAHI;
int p[4][2]={{0,0},{10,10},{140,25},{170,45}};
int n=3;
initgraph(&gdriver,&gmode,"d:\\tc");
cleardevice();
setbkcolor(9);
setcolor(4);
marking(p,n);
getch();
setcolor(2);
parspl(p,n,10);
getch();
closegraph();
}

void marking(a,n)
int a[4][2],n;
{int i;
setfillstyle(1,RED);
for(i=1;i<=n;i++)
{circle(a[i][0],a[i][1],2);
floodfill(a[i][0],a[i][1],RED);
}
}

void parspl(p,n,k)
int p[4][2],n,k;
{int x,y,i,j,m;
float t1,t2,t3,t,a,b,c,d;