![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Разработать программу для вывода изображения на экран.
Изобразить n квадратов, закрашенных различными цветами. Цвета должны меняться через каждые k секунд случайным образом. Желательно что бы k и n вводились пользователем. Народ помогите пожалуйста! Нужно сделать это задание в кратчайшие сроки. Очень буду признателен. Последний раз редактировалось Admin, 14.07.2013 в 19:24. |
|
#2
|
||||
|
||||
|
Код:
unit Unit13;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, Spin;
type
TForm13 = class(TForm)
SpinEdit1: TSpinEdit;
SpinEdit2: TSpinEdit;
Label1: TLabel;
Label2: TLabel;
Timer1: TTimer;
Button1: TButton;
procedure Timer1Timer(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
ArrShape: Array of TShape;
public
{ Public declarations }
end;
var
Form13: TForm13;
implementation
{$R *.dfm}
procedure TForm13.Button1Click(Sender: TObject);
begin
SetLength(ArrShape, SpinEdit1.Value - 1);
Timer1.Interval := SpinEdit2.Value * 1000;
if Button1.Caption = 'Start'
then Button1.Caption := 'Stop'
else Button1.Caption := 'Start';
Timer1.Enabled := Button1.Caption = 'Stop';
end;
procedure TForm13.Timer1Timer(Sender: TObject);
var
i: Integer;
begin
Randomize;
for i := 0 to Length(ArrShape) - 1
do begin
if not Assigned(ArrShape[i])
then begin
ArrShape[i] := TShape.Create(Self);
ArrShape[i].Parent := Self;
ArrShape[i].Shape := stSquare;
ArrShape[i].Width := 10 + Random(100);
ArrShape[i].Height := ArrShape[i].Width;
ArrShape[i].Left := Random(Width - ArrShape[i].Width);
ArrShape[i].Top := Random(Height - ArrShape[i].Height);
end;
ArrShape[i].Brush.Color := Random(clWhite);
end;
end;
end. |
| Этот пользователь сказал Спасибо Страдалецъ за это полезное сообщение: | ||
klik09 (16.07.2013)
| ||
|
#3
|
||||
|
||||
|
Не могли бы объяснить что такое ArrShape и как оно работает, а то я что то не пойму?
|
|
#4
|
||||
|
||||
|
ArrShape - динамический массив компонентов TShape. Т.к. у вас по заданию количество фигур зарнее неопределно, то динамический массив самое оно.
А как работает это вам лучше через пошаговую отладку понять. Описать все - это долго. ![]() |