Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите разобраться с паузой. [D6, WinXP]


Studentik ©   (2004-09-27 10:51:00) 

Программка простая: на PaintBox`е рисует график, но быстро!
Вставлять цикл плохо, поскольку сильно зависит от скорости процессора. Хочу привязать рисование к Timer`у, но могут быть и другие варианты.


Studentik   (2004-09-27 11:47:00) [1]

Спасибо, вопрос исчерпан!


panov   (2004-09-27 11:42:00) [2]

>TUser ©   (27.09.04 11:38) [6]

Для правильной обработки потоку выставляется повышенный приоритет.


TUser   (2004-09-27 11:38:00) [3]

Sleep сообщает системе, что данный поток (напр., основной поток приложения) на сколько-то мсек не нуждается во внимании процессора. Соотв. время ему выделяться не будет. Однако, никто не гарантирует тебе, что по истечении данного времени, процесс сразу получит время. Т.е. если написать sleep(10000) вполне можно провисет секунд 20 и более. Если система сильно загружена другими процессами, то, конечно, могут возникнуть тормоза.


panov   (2004-09-27 11:34:00) [4]

Набери в коде Sleep, установи курсор на это слово, затем нажми F1.

И посмотри, что и как делает Sleep.


Studentik   (2004-09-27 11:17:00) [5]

Подскажите пожалуйста, если я использую Sleep, а потом перейду, например, на P100 выполнение программы не будет тормозиться?


КаПиБаРа   (2004-09-27 11:01:00) [6]

Studentik ©   (27.09.04 10:51)
PointCount - глобальная переменная, определяющая кол-во отображенных точек, или угол для переодических функций.

В onPaint рисуешь PointCount точек графика.

По таймеру увеличиваешь PointCount и перерисовываешь PaintBox.

==========================================
Не будем чересчур привередливы.
Лучше иметь старые подержанные бриллианты,
чем не иметь никаких.
Марк Твен.
==========================================


TUser   (2004-09-27 10:55:00) [7]


>  Помогите разобраться с паузой. [D6, WinXP]

Сначала сам разберись, чего тебе надо.
Есть такая штука sleep, если я правильно стелепатировал твой вопрос.


panov   (2004-09-27 10:54:00) [8]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо