|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.12.2006, 15:36 | #1 |
Пользователь
Регистрация: 19.12.2006
Сообщений: 91
|
Таймер.
Есть переменная вещественного типа. Надо, чтобы с течением времени её величина изменялась. Причем не через определенный интервал времени на определенное значение, а как можно "плавнее"..
Как это можно средствами Delphi реализовать? |
20.12.2006, 15:49 | #2 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Что значит "не через определенный интервал времени"? В любом случае он будет изменятся через определенный промежуток времени, пусть даже очень маленький. Как не крути. Можешь попробовать так.
Код:
ICQ: 5311314
[SIGPIC][/SIGPIC] |
20.12.2006, 16:02 | #3 |
Пользователь
Регистрация: 19.12.2006
Сообщений: 91
|
Я имел ввиду чем меньше этот промежуток, тем лучше.)
Просто я таймером и не пользовался-то никогда.. Поясни ещё немного, плз) Sleep(100); это что? =) |
20.12.2006, 16:05 | #4 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Sleep - Что то типа простоя. В скобках указывается время в миллисекундах. То есть при желании можно поставаить хоть 1.
ICQ: 5311314
[SIGPIC][/SIGPIC] |
20.12.2006, 16:19 | #5 |
Пользователь
Регистрация: 19.12.2006
Сообщений: 91
|
Тогда понятно. Спасибо! Теперь осталось придумать, как записать
until <зажата кнопка "вниз"> %) Хотя скорее всего сделаю без цикла с постусловием.. Немного изменю "проект")) С этим уж разберусь. Последний раз редактировалось Flash_; 20.12.2006 в 17:34. |
20.12.2006, 17:31 | #6 |
Пользователь
Регистрация: 19.12.2006
Сообщений: 91
|
Теперь вот в чем беда...
По задумке при нажатии определенной клавиши объект face (это обычный овал - Shape) должен 10-ью кадрами (задержка кадра - 15мс, изменение координаты: 5пикс./кадр) плавно подняться на 50 пикселей. А на деле получается, что проходит 1.5с и face резко перепрыгивает на 50пикс. Вот фрагмент кода. Что можно сделать, чтобы было "как по задумке"? Код:
|
20.12.2006, 18:50 | #7 |
Форумчанин
Регистрация: 20.12.2006
Сообщений: 135
|
Щя погоди....подумаю...
writeln('Hello Dude!!!');
Последний раз редактировалось -=DeS=-; 20.12.2006 в 19:06. |
20.12.2006, 19:12 | #8 |
Пользователь
Регистрация: 19.12.2006
Сообщений: 91
|
Думать это хорошо=) Я тож думаю..) Пока что надумал только то, что сначала выполняется весь цикл, а уже потом происходит изменение изображения на экране. Следовательно, цикл здесь не подойдёт. Ещё попробовал сделать вот как:
Код:
|
20.12.2006, 19:26 | #9 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
Перерисовывать ручками и всё. (Объект твой на канве же скорее всего лежит, так вот в цикле деллай перерисовку канвы)
|
20.12.2006, 19:55 | #10 |
Пользователь
Регистрация: 19.12.2006
Сообщений: 91
|
Где-где скорее всего лежит?))
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Таймер в С# | kommunist | Общие вопросы .NET | 3 | 02.06.2008 12:11 |
таймер | Романнн | Общие вопросы Delphi | 19 | 19.12.2007 15:33 |
таймер | darkcoder | Общие вопросы Delphi | 5 | 06.12.2007 06:14 |
Таймер | Stanislav | Общие вопросы Delphi | 3 | 26.11.2007 06:52 |
Таймер | Blondinko | Помощь студентам | 6 | 23.10.2007 10:35 |