2014-02-08 2 views
0

У меня есть следующая проблема: я хочу сделать много картинок подряд в одном месте с помощью циклов с коротким тормозом (используя sleep (n);) между каждым из них. Но единственная картина рисуется всегда после того, как закончились циклы эля. Есть ли возможность прервать цикл на некоторое время, нарисовать холст, а затем повторить его, пока цикл не закончится? Спасибо за ваш ответ и извините за мое странное объяснение.Lazarus - можно ли рисовать во время цикла?

ответ

1

Не простой чередой и сном. LCL управляется событиями, а чертеж выполняется в методах .paint в событии, инициированном mainloop.

Лучший способ сделать это - использовать TTimer, установить его на частоту и нарисовать следующий, если срабатывает таймер.

Смежные вопросы