Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];

Вниз

Помогите разобраться с паузой.   Найти похожие ветки 

 
Studentik ©   (2004-09-27 10:51) [0]

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


 
panov ©   (2004-09-27 10:54) [1]

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


 
TUser ©   (2004-09-27 10:55) [2]


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

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


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

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

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

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

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


 
Studentik ©   (2004-09-27 11:17) [4]

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


 
panov ©   (2004-09-27 11:34) [5]

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

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


 
TUser ©   (2004-09-27 11:38) [6]

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


 
panov ©   (2004-09-27 11:42) [7]

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

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


 
Studentik ©   (2004-09-27 11:47) [8]

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



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.038 c
1-1096028055
Iconka
2004-09-24 16:14
2004.10.10
Изменение размеров контрола


14-1095661907
peypivo
2004-09-20 10:31
2004.10.10
Пример плохого флеш дизайна.


9-1086959423
Серый
2004-06-11 17:10
2004.10.10
Оцените прогу.


1-1095781449
SergeyRu
2004-09-21 19:44
2004.10.10
Подключение справки от компоненты к Делфи 6


3-1095243691
Viper
2004-09-15 14:21
2004.10.10
Результат TQuery и TCombobox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский