|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Графика в Delphi 7
Разработать программу для вывода изображения на экран.
Изобразить 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. Т.к. у вас по заданию количество фигур зарнее неопределно, то динамический массив самое оно.
А как работает это вам лучше через пошаговую отладку понять. Описать все - это долго. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |