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

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

Реакция на нажатие клавиши.


Николай Быков ©   (2002-10-15 17:02:00) 

Как можно осуществить реакцию программы на нажатие клавишь, но не OnKeyPress(Down|Up), так как очень медленная реакция получается. У меня просто по нажатию клавиши (ну например "W") картинка (TImage) изменяет свои координаты. Если делать как OnKeyPressed, то это получается с "дёрганиями", а мне такое не нужно.


Song   (2002-10-15 19:49:00) [1]

Надо код смотреть.


Николай Быков   (2002-10-15 17:32:00) [2]

Да дело не в этом.
Я бы просто тогда мерцание видел бы. А картинко именно дергается, а не мерцает


Dr_Mike   (2002-10-15 17:30:00) [3]

Application.OnMessage или свой обработчик на WM_KEYDOWN - теоретически, должно быть быстрее, но все равно мне кажется, что дело не в этом - отрисовывай тогда картинку на невидимой канве заранее за несколько шагов


Николай Быков   (2002-10-15 17:13:00) [4]

Нет. Я пробовал выводить и простой битмап процедурой draw и с помощью OpenGL. Такой скорости, как при DIrectPlay нету (ну именно такая мне в принципе и не нужна).+когда реакцию я пиисал на OnKeyPressed, то там нельзя например было две кнопки (стрелка вверх и вправо) нажимать. ТОгда картинка никода не двигалась (а очень хотелось бы, чтобы она двигалась по диагонали)


Dr_Mike   (2002-10-15 17:08:00) [5]

Мне кажется, что дело тут совсем не в "медленной реакции OnKeyPress", а в прорисовке - будешь прорисовывать быстрее и с шагом смещения 1 пиксел - перестанет дергаться.


Наверх

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