波浪曲线程序代码_v1.11.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

#includeGRAPHICS.H

#includeMATH.H

#defineF100

#defineL1600

#defineX01920/2

#defineY01080/2

structcur

{

shorty;

color_tcolor;

};

structcurcur[2][7]= //每条曲线绑定一种颜色

{

{

{0,EGERGB(255,0,0)},

{0,EGERGB(255,51,51)},

{0,EGERGB(255,102,102)},

{0,EGERGB(255,153,153)},

{0,EGERGB(255,204,204)},

{0,EGERGB(255,255,255)},

{0,EGERGB(0,0,0)} //第7条,黑色,用来隐藏

},

{

{0,EGERGB(255,128,255)},

{0,EGERGB(255,128,204)},

{0,EGERGB(255,128,153)},

{0,EGERGB(255,128,102)},

{0,EGERGB(255,128,51)},

{0,EGERGB(255,128,0)},

{0,EGERGB(0,0,0)}

}

};

voidInit_Graph();

voidEnd_Graph();

floatCreat_A(shortAS,charf,floatp,charn);

shortCreat_Y(floatA,shortx,floatp,charn);

voidWave_Link(shortx1,shorty1,shortx2,shorty2,color_tcolor);

intmain(intargc,char**argv)

{

charf;

shortAS[2]={1350,1000};

floatA[2][7]={{0}};

floatp[2]={-0.00079,-0.00066};

charn[2]={3,4};

shortx;

chari,j,k=1,l=0;

shortbx;

shortby[2][7];

Init_Graph();

for(f=0;f=F+6;f++) //共107帧

{

for(i=0;i2;i++) //生成7个新的幅值

{

A[i][6]=A[i][5]; //A[][]的值由下面向上移,每帧图像上移一格,所有A[][0]是最新的,A[][6]是最旧的

A[i][5]=A[i][4];

A[i][4]=A[i][3];

A[i][3]=A[i][2];

A[i][2]=A[i][1];

A[i][1]=A[i][0];

A[i][0]=Creat_A(AS[i],f,p[i],n[i]);

}

if(f7) //头7帧,7条曲线逐条离开横轴

{

for(x=0;x=L;x++) //扫描一帧图像

{

if(x==0) //曲线复位

{

bx=X0-L/2;

for(i=0;i2;i++)

for(j=0;jk;j++)

by[i][j]=Y0;

}

for(i=0;i2;i++) //生成7个y值

for(j=0;jk;j++)

cur[i][j].y=Creat_Y(A[i][j],x,p[i],n[i]); //A[][6]对应的cur[][6]是黑色的,将隐藏

for(i=0;i2;i++) //连接7个旧点到新点

for(j=0;jk;j++)

Wave_Link(bx,by[i][j],x+X0-L/2,cur[i][j].y,cur[i][j].color);

for(i=0;i2;i++) //新点备份

for(j=0;jk;j++)

by[i][j]=cur[i][j].y;

bx=x+X0-L/2;

}

k++; //控制曲线数量增加

}

elseif(f=7fF) //从第7到99帧,可以显示完整的图像

for(x=0;x=L;x++)

{

if(x==0)

{

bx=X0-L/2;

for(i=0;i2;i++)

文档评论(0)

知识贩卖机 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档