Главная страница
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.012 c
2-1260362586
lorik08
2009-12-09 15:43
2010.01.31
помогите с графикой


1-1234792182
@!!ex
2009-02-16 16:49
2010.01.31
Храним HDC окна. Плохо?


2-1260344405
kyn66
2009-12-09 10:40
2010.01.31
Углубленная трассировка


1-1233598079
Deltas
2009-02-02 21:07
2010.01.31
Сервер COM (.EXE)


3-1227270604
nst
2008-11-21 15:30
2010.01.31
Хранимая процедура в запросе