www.pudn.com > Tracert.rar > Unit1.cpp


//--------------------------------------------------------------------------- 
 
#include  
#include "math.h" 
#pragma hdrstop 
 
#include "Unit1.h" 
//--------------------------------------------------------------------------- 
#pragma package(smart_init) 
#pragma resource "*.dfm" 
TForm1 *Form1; 
//--------------------------------------------------------------------------- 
__fastcall TForm1::TForm1(TComponent* Owner) 
        : TForm(Owner) 
{ 
 //声明全局变量 
 
 
} 
//--------------------------------------------------------------------------- 
randomize(); 
int b0=random(20)-10; 
int b1=random(20)-10; 
int b2=random(20)-10; 
int b3=random(20)-10; 
int b4=random(20)-10; 
int b5=random(20)-10; 
int b6=random(20)-10; 
int a0=random(20)-10; 
int a1=random(20)-10; 
int a2=random(20)-10; 
int a3=random(20)-10; 
int a4=random(20)-10; 
int a5=random(20)-10; 
int a6=random(20)-10; 
int x=10; 
int y1; 
 
//----------自定义函数 
 int gety1(int x) 
 { 
  int y; 
  y=b0+a1*sin(x)+b1*cos(x)+a2*sin(2*x)+b2*cos(2*x)+a3*sin(3*x)+b3*cos(3*x)+a4*sin(4*x)+b4*cos(4*x)+a5*sin(5*x)+b5*cos(5*x)+a6*sin(6*x)+b6*cos(6*x); 
  return y; 
  } 
 
//ShowMessage(""+IntToStr(a0)+IntToStr(a1)+IntToStr(a2)+IntToStr(a3)+IntToStr(a4)+IntToStr(a5)+IntToStr(a6)+IntToStr(b0)+IntToStr(b1)+IntToStr(b2)+IntToStr(b3)+IntToStr(b4)+IntToStr(b5)+IntToStr(b6)+""); 
 
void __fastcall TForm1::Timer1Timer(TObject *Sender) 
{ 
//Shape1->Left=  Shape1->Left+1; 
 
Shape1->Left=x; 
x=x+5 ; 
Shape1->Top=y1+300; 
 
} 
//--------------------------------------------------------------------------- 
void __fastcall TForm1::Panel1Click(TObject *Sender) 
{ 
//Form1->Edit1->Text=0; 
 
 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TForm1::Panel1MouseMove(TObject *Sender, TShiftState Shift, 
      int X, int Y) 
{ 
Form1->Edit1->Text=X; 
Form1->Edit2->Text=Y; 
Form1->Edit3->Text=Shape1->Left; 
Form1->Edit4->Text=Shape1->Top; 
Shape2->Left=X; 
Shape2->Top=Y; 
 
//Form1->Edit3->Text=Panel1->Shape1->Left; 
//Form1->Edit4->Text=Panel1->Shape1->Top; 
} 
//--------------------------------------------------------------------------- 
 
 
void __fastcall TForm1::Button2Click(TObject *Sender) 
{ 
Close();         
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TForm1::Button1Click(TObject *Sender) 
{ 
 
//ShowMessage(""+IntToStr(a0)+IntToStr(a1)+IntToStr(a2)+IntToStr(a3)+IntToStr(a4)+IntToStr(a5)+IntToStr(a6)+IntToStr(b0)+IntToStr(b1)+IntToStr(b2)+IntToStr(b3)+IntToStr(b4)+IntToStr(b5)+IntToStr(b6)+""); 
 
 Form1->Timer1->Enabled=true; 
 Form1->Timer2->Enabled=true; 
 Form1->Timer3->Enabled=true; 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TForm1::Timer2Timer(TObject *Sender) 
{ 
x=x+1; 
y1=gety1(x); 
} 
//--------------------------------------------------------------------------- 
 
 
 
void __fastcall TForm1::FormPaint(TObject *Sender) 
{ 
Form1->Color=clWhite; 
Canvas->Pen->Color=clRed; 
Canvas->Pen->Width=1; 
Canvas->Pen->Style=psSolid; 
Canvas->MoveTo(10,200); 
Canvas->LineTo(10,400); 
Canvas->MoveTo(10,300); 
Canvas->LineTo(910,300); 
Canvas->MoveTo(310,200); 
Canvas->LineTo(310,400); 
Canvas->MoveTo(610,200); 
Canvas->LineTo(610,400); 
Canvas->MoveTo(910,200); 
Canvas->LineTo(910,400); 
 
} 
//--------------------------------------------------------------------------- 
 
 
 
void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift, 
      int X, int Y) 
{ 
Shape2->Left=X; 
Shape2->Top=Y; 
Form1->Edit1->Text=Shape1->Left; 
Form1->Edit2->Text=Shape1->Top; 
Form1->Edit3->Text=X; 
Form1->Edit4->Text=Y; 
 
 
} 
//--------------------------------------------------------------------------- 
 
 
void __fastcall TForm1::Timer3Timer(TObject *Sender) 
{ 
Form1->Timer1->Enabled=false; 
Form1->Timer2->Enabled=false; 
Form1->Timer3->Enabled=false; 
} 
//---------------------------------------------------------------------------