国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

如何用有限個(gè)點(diǎn)擬合出光滑的曲線

2019-11-17 05:22:22
字體:
供稿:網(wǎng)友

  /* 二次拋物線法繪制曲線函數(shù) */

void paowuxian(int *x,int *y,int n,unsigned int k)

{
unsigned int i,j;
float t1,t2,t3,t,a,b,c,d,tx,ty;
*x=*(x+1);*(y)=*(y+1);
*(x+n+1)=*(x+n);*(y+n+1)=*(y+n);
t=0.5/k;
setcolor(10);
moveto(*(x+1),*(y+1));
for(i=0;i<n-1;i++)
  {
  for(j=1;j<k;j++)
    {
    t1=j*t;
    t2=t1*t1;
    t3=t2*t1;
    a=4*t2-t1-4*t3;
    b=1-10*t2+12*t3;
    c=t1+8*t2-12*t3;
    d=4*t3-2*t2;
    tx=a*(*(x+i))+b*(*(x+i+1))+c*(*(x+i+2))+d*(*(x+i+3));
    ty=a*(*(y+i))+b*(*(y+i+1))+c*(*(y+i+2))+d*(*(y+i+3));
    lineto(tx,ty);
    }
  }
  lineto(*(x+i+2),*(y+i+2));
}

/* 二次B樣條法繪制曲線函數(shù) */

void byangtiao(int *x,int *y,int n,unsigned int k)
{
unsigned int i,j;
float t,t1,t2,a,b,c,tx,ty;
*x=*(x+1);*y=*(y+1);
*(x+n+1)=*(x+n);*(y+n+1)=*(y+n);
t=1.0/k;
setcolor(13);
moveto((*x+(*(x+1)))/2.0,(*y+(*(y+1)))/2.0);
for(i=0;i<n;i++)
  {
  for(j=1;j<k;j++)
    {
    t1=j*t;
    t2=t1*t1;
    a=(t2-2*t1+1)/2.0;
    b=t1-t2+1/2.0;
    c=t2/2.0;
    tx=a*(*(x+i))+b*(*(x+i+1))+c*(*(x+i+2));
    ty=a*(*(y+i))+b*(*(y+i+1))+c*(*(y+i+2));
    lineto(tx,ty);
    }
  }
}

/*這個(gè)忘了是什么算法了。:)似乎是叫三次參數(shù)樣條法*/

void parspl(int p[][2],int n,int k)
{
int i,j;
float t1,t2,t3,t,a,b,c,d,x,y;
p[0][0]=p[1][0];p[0][1]=p[1][1];
p[n+1][0]=p[n][0];p[n+1][1]=p[n][1];
t=0.5/k;
moveto(p[1][0],p[1][1]+D);
for(i=0;i<n-1;i++)
  {
  for(j=1;j<k;j++)
    {
    t1=j*t;
    t2=t1*t1;
    t3=t2*t1;
    a=4*t2-t1-4*t3;
    b=1-10*t2+12*t3;
    c=t1+8*t2-12*t3;
    d=4*t3-2*t2;
    x=a*p[i][0]+b*p[i+1][0]+c*p[i+2][0]+d*p[i+3][0];
    y=a*p[i][1]+b*p[i+1][1]+c*p[i+2][1]+d*p[i+3][1];
    lineto(x,y,15);
    }
  }
  lineto(p[i+2][0],p[i+2][1],15);


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 枝江市| 崇明县| 敖汉旗| 盐城市| 鹰潭市| 淄博市| 广州市| 确山县| 社旗县| 巴彦淖尔市| 泰安市| 蕉岭县| 江津市| 安徽省| 日土县| 滨州市| 阿勒泰市| 白水县| 桂平市| 永仁县| 陇南市| 汕尾市| 桓台县| 昌黎县| 巴彦县| 安吉县| 厦门市| 广宁县| 荆州市| 南和县| 鄢陵县| 银川市| 塔河县| 抚松县| 广东省| 阳信县| 永年县| 会同县| 鄂尔多斯市| 榕江县| 宁都县|