Skel
42
Re: Помощь по Delphi
народ такой вопрос , есть форма на которой установлен компомнент
Timer , в процедуре таймера вызывается ежесекундно процедура
procedure tFormzvezda.Draw(x,y,r:integer);
которая рисует звезду на етой форме, так вот звезда рисуется полностью закрашеная через компонент
Image1.Canvas.Brush.Color
нужно сделать так чтобы при нажатии на кнопку
вычерчиваля контур фигуры, а заливка не просходила, причем таймер не останавливался,
может кто поможет , ибо я не знаю как
народ такой вопрос , есть форма на которой установлен компомнент
Timer , в процедуре таймера вызывается ежесекундно процедура
procedure tFormzvezda.Draw(x,y,r:integer);
которая рисует звезду на етой форме, так вот звезда рисуется полностью закрашеная через компонент
Image1.Canvas.Brush.Color
нужно сделать так чтобы при нажатии на кнопку
вычерчиваля контур фигуры, а заливка не просходила, причем таймер не останавливался,
может кто поможет , ибо я не знаю как
procedure Draw(x,y,r:integer); override;
end;
var
Formzvezda: TFormzvezda;
Image1:Timage;
implementation
{$R *.dfm}
procedure tFormzvezda.Draw(x,y,r:integer);
var polyline: array[1..6] of TPoint;
i,ran,a:integer;
arc1,arc2:real ;
begin
if r<=1 then
exit;
a:=random(360) ;
a:=round(a*180/3.14) ;
arc1:=cos(a);
arc2:=sin(a);
Image1.Canvas.Pen.Color:=random($7FFFFFFA);
Image1.Canvas.Brush.Color:=random($7FFFFFFF);
ran:=random(5);
polyline[1].X:=x+ran;
polyline[1].Y:=y +ran ;
polyline[2].X:=x+20*ran ;
polyline[2].Y:=y+50*ran ;
polyline[3].X:=x+40*ran ;
polyline[3].Y:=y+ran ;
polyline[4].X:=x-10*ran ;
polyline[4].Y:=y+30*ran ;
polyline[5].X:=x+50*ran ;
polyline[5].Y:=y+30*ran ;
polyline[6].X:=x +ran;
polyline[6].Y:=y +ran;
Image1.Canvas.polygon(polyline);
end;
procedure TFormzvezda.Timer1Timer(Sender: TObject);
var x,y,r:integer;
begin
r:=random(100);
x:=Random(Image1.Width-50);
y:=Random(Image1.Height-50);
draw(x,y,r);
end;