|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.09.2007, 11:12 | #1 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
Open GL. при нажатии клавиш Left, Ridth, Up и Down точка должна двигаться по форме
Здравствуйте помогите пожалуйста написать обработчик клавиш в программке.
Код:
Код:
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
09.09.2007, 11:23 | #2 |
Форумчанин Подтвердите свой е-майл
Регистрация: 07.07.2007
Сообщений: 241
|
попробуй
if IsKeyDown(vk_left) then glVertex2f(0, 0); |
09.09.2007, 12:53 | #3 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
не компилируется теперь вообще.
[Error] Unit1.pas(50): E2003 Undeclared identifier: 'IsKeyDown' как описать IsKeyDown ?
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
09.09.2007, 13:05 | #4 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Вообще для обработки клавиш и мыши, а также чтобы добавить таймер в OGL программах на Дельфи можно либо использовать VCL либо WinAPI. Все тоже самое что и в обычных Дельфи программах, только графика OGL.
Создаешь таймер, задаешь нужный интервал, для каждой клавиши создаешь глоб. boolean переменную. Нажал клавишу - true, отпустил - false. В обр. таймера если нужная переменная = true, изменяешь координаты перемещаемого объекта и делаешь отрисовку.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
09.09.2007, 13:11 | #5 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
Код:
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|
09.09.2007, 13:18 | #6 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
2 mutabor
хм... интересно сейчас попробую спасибо!
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
09.09.2007, 13:31 | #7 |
Форумчанин Подтвердите свой е-майл
Регистрация: 07.07.2007
Сообщений: 241
|
|
09.09.2007, 13:48 | #8 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
2 UnD)eaD)Snake
Форумчанин KeyBoard добавил, но компилятор не признает [Fatal Error] Unit1.pas(7): F1026 File not found: 'Keyboard.dcu' я так понял может компонент нужно какой поставить дополнительно?
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
09.09.2007, 13:59 | #9 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
2 mutabor
Проверь код пожалуйста. Что я неправильно сделал? все компилируется, но точка так и не начала двигаться . Писал только для стрелки Up. Код:
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
09.09.2007, 15:04 | #10 |
Форумчанин Подтвердите свой е-майл
Регистрация: 07.07.2007
Сообщений: 241
|
Сори, вот попробуй
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как двигаться по данным после select? | _ozzy_ | SQL, базы данных | 5 | 30.06.2008 09:33 |
Как двигаться по записям после Select? | _ozzy_ | БД в Delphi | 5 | 17.06.2008 15:53 |
Url open | Pavel_aress | Общие вопросы Delphi | 12 | 01.08.2007 20:40 |
при нажатии на кнопку должна создаваться новая форма | ***СкаЙ*** | Помощь студентам | 5 | 13.06.2007 11:51 |
Точка на полигоне? | Роман Радер | Общие вопросы Delphi | 14 | 12.02.2007 17:08 |