Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ Компонент Timer

Автор: LuckyI 18.12.2006 23:25

Помогите плиз разобраться...
Как можно сделать, чтобы у фигуры менялся цвет в определенной последовательности и с определенным интервалом?.. только плиз, не надо писать готовый код, а просто намекните, подскажите. Буду очень благодарен! smile.gif

Автор: мисс_граффити 19.12.2006 1:26

намек у тебя уже есть - пользоваться таймером и его событием OnTimer smile.gif
следующий этап - готовый код. В чем проблема-то?

Автор: LuckyI 19.12.2006 2:12

Проблема в том, что я не пойму как сделать так, чтобы цвета менялись... Т.е. как я понимаю, нужно в начале этой процедуры указать нечто, что будет связано с цветом и будет меняться после каждого события OnTimer. Только как вот это сделать... sad.gif

Автор: volvo 19.12.2006 2:35

Попробуй цвета засунуть в массив, а по OnTimer увеличивать индекс текущего цвета, и перерисовывать фигуру измененным цветом... Естественно, если индекс выводит тебя за пределы массива - сбрасывать его в единицу...

Изначально, (на FormCreate), естественно, индекс = 1 ...

Автор: LuckyI 19.12.2006 2:41

Идея!... Спасиб, попробую smile.gif

Автор: мисс_граффити 20.12.2006 3:42

либо вывести зависимость цвета от индекса (без использования массива, через RGB-коды)

Автор: LuckyI 21.12.2006 2:50

Спасибо, получилось. Сделал через массив. yes2.gif