![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
VisualProgrammerNET |
|
|||
![]() Почётный халявщик ![]() ![]() Профиль Группа: Участник Сообщений: 461 Регистрация: 30.10.2005 Где: Зеленоград Репутация: 4 Всего: 6 |
Вот у меня такая тема. При нажатии клавиш направления, нарисованный на форме кружочек перемещается в соответствующем направлении на несколько пикселей. А как сделать так, чтобы кружок мог ходить по диагонали? Т.е. при нажатии одновременно двух клавиш.
![]() -------------------- 3 ГОДА НА ![]() |
|||
|
||||
andrx |
|
|||
![]() Андрей ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 16.12.2005 Где: Киев Репутация: 1 Всего: 4 |
VisualProgrammerNET !
далеко не идеал, но попробуй хотя бы так :
--------------------
Лучше скажи мало, но хорошо. (Козьма Прутков) |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Так не пойдёт, т.к. одновременно обрабатывается только 1 нажатая клавиша. Вроде бы, в WinForms нельзя обработать более чем одну клавишу одновременно.
-------------------- ![]() |
|||
|
||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 29 Всего: 186 |
Как вариант - использовать API-функцию GetKeyState вкупе с таймером.
|
|||
|
||||
Ch0bits |
|
|||
![]() Python Dev. ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2124 Регистрация: 21.2.2005 Где: Казань Репутация: 9 Всего: 62 |
Теперь всё работает!
![]()
|
|||
|
||||
andrx |
|
|||
![]() Андрей ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 16.12.2005 Где: Киев Репутация: 1 Всего: 4 |
mr.DUDA абсолютно и полностью согласен, я ведь по сути предлагал перевести проблему в другое "русло" ! Ch0bits, повторюсь, что к сожалению, mr.DUDA абсолютно и полностью прав. Предложенный код оказывается беспомощным если : 1. Нажать и удерживать кнопку вниз 2. Нажать и удерживать кнопку вправо, удерживая при этом кнопку вниз 3. Отпустить кнопку вправо - ВОТ ТУТ И ВСЕ рисунок замрет на месте Exception предлагает правильный, но более сложный вариант, зато 100% Это сообщение отредактировал(а) andrx - 13.2.2006, 19:02 --------------------
Лучше скажи мало, но хорошо. (Козьма Прутков) |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |