Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.008 c
2-1260256683
Леонид Артюхов
2009-12-08 10:18
2010.01.31
Как вывести на Канву, не затирая Картинку по дефолту?


2-1260359848
mefodiy
2009-12-09 14:57
2010.01.31
Копирование прикрепленных файлов в Microsoft Outlook


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


2-1256560287
Aleks
2009-10-26 15:31
2010.01.31
Выравнивание колонок ListView по содержимому


15-1259262478
@!!ex
2009-11-26 22:07
2010.01.31
Что нужно чтобы купить доменное имя и назнаить ему iP?




   Наверх