|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.12.2010, 00:02 | #511 |
Форумчанин
Регистрация: 01.12.2010
Сообщений: 140
|
Спасибо за GetKeyState.
Долго думал я, никак не могу сформулировать вопрос. Задам такой. Код:
Всё, проблема решена. Последний раз редактировалось Asker13; 20.12.2010 в 21:34. |
06.01.2011, 09:18 | #512 |
Форумчанин
Регистрация: 01.12.2010
Сообщений: 140
|
Привет. Пишу программу, которая вращает фигуру, а именно прямоугольник, на определённый угол, но столкнулся с проблемой движения фигуры вместе с её поворотом. Честно говоря, код поворота фигуры на языке C++ подсмотрел на одном сайте и перевёл на делфийский. Не совсем понимаю, почему идёт такое перемножение... возможно, что это связано с матрицами, но это только предположение.
Код:
Код:
Код:
UPDATE: Фигура вращалась относительно 0, а теперь вращается относительно своего центра. Вот изменения в коде: Структура фигуры: Код:
Код:
Код:
Последний раз редактировалось Asker13; 06.01.2011 в 14:09. |
19.01.2011, 23:36 | #513 |
Форумчанин
Регистрация: 01.12.2010
Сообщений: 140
|
Простой урок.
Код:
Лучше сделать так. Создадим глобальную переменную Keys: array [byte] of boolean; В FormKeyDown пропишем Keys[Key] := true; а в FormKeyUp - Keys[Key] := false; При этом для того, чтобы проверить состояние клавиши, достаточно прописать всего-лишь if Keys[НОМЕР_КЛАВИШИ] then Действия. Метод куда более удобен и быстр по сравнению с предыдущим, имеет свои плюсы, а самое главное - несложный. =) |
20.01.2011, 01:21 | #514 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Кроме того, любая форма уже содержит все необходимое для клавиатуры и мыши, нужно только посмотреть события внимательно.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
22.01.2011, 02:47 | #515 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Очень хочется отметить в этой теме следующие примеры из документации Qt. Там для разработки может использоваться QML и Graphics View.
Вот для QML: http://doc.qt.nokia.com/4.7/demos-de...ive-snake.html -- змейка http://doc.qt.nokia.com/4.7/demos-de...-samegame.html -- игра same http://doc.qt.nokia.com/4.7/demos-de...-minehunt.html -- минёр Для Graphics View framework: http://doc.qt.nokia.com/4.7/graphics...idingmice.html -- не игра, демонстрация Graphics View framework http://doc.qt.nokia.com/4.6/demos-sub-attaq.html -- игрушка про подлодки http://doc.qt.nokia.com/4.7/graphics...asteroids.html -- астероиды http://doc.qt.nokia.com/4.6/demos-boxes.html -- не игра, пример применения opengl http://doc.qt.nokia.com/4.7/graphics...droprobot.html -- тоже не игра, но полезно И вот не используещее ни то, ни другое: http://www.forum.nokia.com/info/sw.n...ewdocs-Noughts -- крестики-нолики
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su Последний раз редактировалось Obey-Kun; 22.01.2011 в 02:52. |
22.01.2011, 11:37 | #516 | |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
2 Asker13
Цитата:
|
|
22.01.2011, 16:07 | #517 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
VCL управление с клавиатуры
Цитата:
Код:
Теперь рассмотрим пример, когда используется VCL, т.е. изначально есть форма и создан класс TForm. В этом классе есть специальные события на зажатие/отпускание/нажатие клавиш. Так как это событие, то оно вызывается отдельно для каждой клавиши. Пропишите простой пример и убедитесь в том, что VCL предоставляет все необходимое для работы с клавиатурой без дополнительных функций: Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
03.03.2011, 11:18 | #518 |
Пользователь
Регистрация: 02.03.2011
Сообщений: 12
|
Всем привет. Подскажите, как можно очистить канву формы, после прорисовки кадра, объект двигается, но после себя оставляет след, такой код:
Код:
|
03.03.2011, 11:52 | #519 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
Перерисовывайте весь кадр заново, следа не будет.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" |
03.03.2011, 12:03 | #520 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Заливаете всю форму фоновым цветом
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хорошие уроки | Render | Общие вопросы Delphi | 9 | 15.09.2012 07:13 |
Акцесс вопросы новичков | Yaga | Помощь студентам | 4 | 02.06.2008 00:16 |
Учебники для новичков в програмировании | Рар | Общие вопросы Delphi | 6 | 08.01.2007 08:07 |