我是一个初级者,只会用很简单的方法及语句。不知一下我的简单程序可否对你有点帮助
如想再快就把中间画线的语句复制几遍就成。:)
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
Button4: TButton;
Timer1: TTimer;
Button1: TButton;
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
tt:integer { Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Timer1Timer(Sender: TObject);
var xx,yy:real;qqqq,xxx,yyy,s,cc:integer;
begin
self.Canvas.Pen.Color:=clbtnface;
cc:=tt-1;
begin
xx:=sin(cc*3.14/180);
yy:=cos(cc*3.14/180);
xxx:=round(xx*50)+600;
yyy:=round(yy*50)+300;
Self.Canvas.MoveTo(600, 300);
Self.Canvas.LineTo(xxx,yyy);
end;
self.Canvas.Pen.Color:=clblack;
tt:=tt+1;
begin
xx:=sin(tt*3.14/180);
yy:=cos(tt*3.14/180);
xxx:=round(xx*50)+600;
yyy:=round(yy*50)+300;
Self.Canvas.MoveTo(600, 300);
Self.Canvas.LineTo(xxx,yyy);
end;
self.Canvas.Pen.Color:=clbtnface;
cc:=tt-1;
begin
xx:=sin(cc*3.14/180);
yy:=cos(cc*3.14/180);
xxx:=round(xx*50)+600;
yyy:=round(yy*50)+300;
Self.Canvas.MoveTo(600, 300);
Self.Canvas.LineTo(xxx,yyy);
end;
self.Canvas.Pen.Color:=clblack;
tt:=tt+1;
begin
xx:=sin(tt*3.14/180);
yy:=cos(tt*3.14/180);
xxx:=round(xx*50)+600;
yyy:=round(yy*50)+300;
Self.Canvas.MoveTo(600, 300);
Self.Canvas.LineTo(xxx,yyy);
end;
self.Canvas.Pen.Color:=clbtnface;
cc:=tt-1;
begin
xx:=sin(cc*3.14/180);
yy:=cos(cc*3.14/180);
xxx:=round(xx*50)+600;
yyy:=round(yy*50)+300;
Self.Canvas.MoveTo(600, 300);
Self.Canvas.LineTo(xxx,yyy);
end;
self.Canvas.Pen.Color:=clblack;
tt:=tt+1;
begin
xx:=sin(tt*3.14/180);
yy:=cos(tt*3.14/180);
xxx:=round(xx*50)+600;
yyy:=round(yy*50)+300;
Self.Canvas.MoveTo(600, 300);
Self.Canvas.LineTo(xxx,yyy);
end;
self.Canvas.Pen.Color:=clbtnface;
cc:=tt-1;
begin
xx:=sin(cc*3.14/180);
yy:=cos(cc*3.14/180);
xxx:=round(xx*50)+600;
yyy:=round(yy*50)+300;
Self.Canvas.MoveTo(600, 300);
Self.Canvas.LineTo(xxx,yyy);
end;
self.Canvas.Pen.Color:=clblack;
tt:=tt+1;
begin
xx:=sin(tt*3.14/180);
yy:=cos(tt*3.14/180);
xxx:=round(xx*50)+600;
yyy:=round(yy*50)+300;
Self.Canvas.MoveTo(600, 300);
Self.Canvas.LineTo(xxx,yyy);
end;
self.Canvas.Pen.Color:=clbtnface;
cc:=tt-1;
begin
xx:=sin(cc*3.14/180);
yy:=cos(cc*3.14/180);
xxx:=round(xx*50)+600;
yyy:=round(yy*50)+300;
Self.Canvas.MoveTo(600, 300);
Self.Canvas.LineTo(xxx,yyy);
end;
self.Canvas.Pen.Color:=clblack;
tt:=tt+1;
begin
xx:=sin(tt*3.14/180);
yy:=cos(tt*3.14/180);
xxx:=round(xx*50)+600;
yyy:=round(yy*50)+300;
Self.Canvas.MoveTo(600, 300);
Self.Canvas.LineTo(xxx,yyy);
end;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
timer1.Enabled:=true;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
timer1.Enabled:=false;
end;
end.