Рисование)) никак не получаецо))
Добавлено: 22 апр 2008, 20:53
Задача следующая: нарисовать звезду и заполнить(залить ее) каким-либо цветом.Затем вокруг звезды описать квадрат.Звезду нарисовал, а вот ее окраска и рисование квадрата никак не выходит.
Конечно наверное это очень легко, но я эту тему не разбирал, а завтра показать задачку преподу надо полюбому))Помогите пожалуйста))
Собстенно вот код, который рисует звезду.Теперь надо ее окрасить и вписать ее в квадрат.
Конечно наверное это очень легко, но я эту тему не разбирал, а завтра показать задачку преподу надо полюбому))Помогите пожалуйста))
Код: Выделить всё
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure StarLine(x0,y0,r:integer);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
var
x,y,r:integer;
procedure TForm1.StarLine(x0,y0,r:integer);
var
p:array[1..11] of TPoint;
a:integer;
i:integer;
begin
a:=18;
for i:=1 to 10 do
begin
if (i mod 2=0) then
begin
p[i].x:=x0+Round(r/3*cos(a*2*pi/360));
p[i].y:=y0-Round(r/3*sin(a*2*pi/360));
end
else
begin
p[i].x:=x0+Round(r*cos(a*2*pi/360));
p[i].y:=y0-Round(r*sin(a*2*pi/360));
end;
a:=a+36;
end;
p[11].X:=p[1].X;
p[11].Y:=p[1].Y;
Canvas.Polyline(p);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Canvas.Pen.Color:=clRed;
StarLine(200,250,100);
end;
end.