Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.01.31;
Скачать: CL | DM;

Вниз

помогите с графикой   Найти похожие ветки 

 
lorik08 ©   (2009-12-09 15:43) [0]

Здраствуйте. Пожалуйста помогите создать приложение , в котором по нажатию кнопки "шар" в клиентской области формы случайным образом периодически появляются и исчезают разноцветные окружности(выбор цвета случаен). Через каждые 30 секунд раздается звуковой сигнал. Форма меняет цвет. Через две минуты появляется вопрос о продолжении работы.


 
Игорь Шевченко ©   (2009-12-09 15:47) [1]

Преподаватель, зараза, не помогает ?


 
lorik08 ©   (2009-12-09 15:50) [2]

какой там преподователь, учусь, то я дистанционно


 
Игорь Шевченко ©   (2009-12-09 15:52) [3]


> учусь, то я дистанционно


У форума ? Забавный метод обучения.

показывай, что сделано, в чем именно проблема.


 
йцукен   (2009-12-09 16:12) [4]


> Игорь Шевченко ©   (09.12.09 15:52) [3]
> что сделано

Видимо ничего.


 
lorik08 ©   (2009-12-09 16:16) [5]

Ну забавный ,не забавный, а помогает. а проблема в том , что не получается сделать так, чтобы окружности появлялись и исчезали , то что у меня получается не правильно, да и вообще больше ничего не понятно:

procedure TForm1.Button1Click(Sender: TObject);

begin
  // Timer.Interval в милисекундах
 Timer1.Interval := 1000+1000*Random(9); //случайно от 0 до 9
 Timer1.OnTimer := DrawCircle;
 Timer1.Enabled := True;

end;
 procedure TForm1.DrawCircle(Sender: TObject);
var
 X, Y, R: Integer;
 C: TColor;
begin
 X := Random(Min(ClientHeight, ClientWidth)); // чтобы центр не выходил за пределы клиентской части окна
 Y := Random(Min(ClientHeight, ClientWidth)); // чтобы центр не выходил за пределы клиентской части окна
 R := Random(Min(ClientHeight, ClientWidth)) div 2; // чтобы радиус был меньше половины клиентской части окна
 C := TColor(Random(MaxInt));
 Canvas.Pen.Color := C;
 Canvas.Ellipse(X-R, Y-R, X+R, Y+R);
end;

end.


 
RWolf ©   (2009-12-09 16:20) [6]


> чтобы окружности появлялись и исчезали

значит, надо хранить где-то список видимых на данных момент окружностей и периодически убирать из него самую старую и добавлять новую, после чего перерисовывать всю форму.


 
lorik08 ©   (2009-12-09 16:24) [7]

ну теперь я вообще запуталась, что-где хранить и куда это убирать, объясните пожалуйста поподробнее. а то для меня это как-то сложновато


 
Jeer ©   (2009-12-09 17:49) [8]


> что-где хранить и куда это убирать


Есть такие места, называются переменные и есть более сложные структуры данных: массивы, списки и тп.



Страницы: 1 вся ветка

Текущий архив: 2010.01.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
2-1260262105
ford
2009-12-08 11:48
2010.01.31
TidHTTP прервать по таймауту


1-1234804045
Илья_
2009-02-16 20:07
2010.01.31
Масштаб окна приложения при различном разрешении экрана


15-1259530217
Юрий
2009-11-30 00:30
2010.01.31
С днем рождения ! 30 ноября 2009 понедельник


2-1260345866
grom
2009-12-09 11:04
2010.01.31
Базы данных


3-1233848470
M@D
2009-02-05 18:41
2010.01.31
Excel + Delphi