2011-02-03 3 views
2

Я всегда думал, что это было бы здорово, и теперь технология OS кажется, что это может действительно сделать это легко implement-двойного входа мыши - имитировать мультитач

Есть ли известный/простой способ подключить двойной мышей как входы в OS с поддержкой multi-touch, например Win7, и использовать по одному в каждой руке, чтобы имитировать две руки (или пальцы?) на экране? Это упростит растягивание, поворот и т. Д. И имитирует множество жестов, используемых на сенсорных экранах.

Я думаю, что это может быть много удовольствия для определенных видов игр и многих художественных приложений.

ответ

2

В Windows вы можете использовать Direct Input API, входящий в состав DirectX 8+, для чтения независимого ввода как можно большего количества мышей. Самый простой способ - захватить несколько USB-мышей и подключить их сразу.

Кроме того, вам не нужно иметь 3D-представление, чтобы использовать DirectInput, вы можете использовать API для доступа к обычным приложениям Win32 или .Net.

Например, компьютерная игра Ricochet Infinity позволяет двум мышам вводить данные для двухоперационного режима двух игроков.

+0

Интересно, я думал, что все входные данные мыши, несмотря на то, сколько мышей подключены, были отправлены в одно событие перемещения мыши для ОС, так что, даже если у вас есть 5 мышей, подключенных и перемещающих их все сразу, ОС будет выглядеть только как одна мышка перемещена. Я не знал, что существует даже игра, которая поддерживает несколько мышей на компьютер. –

+0

Вот довольно старая игра, которую я сделал с поддержкой нескольких мышей: http://chozabu.net/stuff/marble/oldmarble.zip Версия с несколькими мышью (marbleVS.exe) - это только окна, но это не должно было будь таким, если бы я использовал много мышей! http://www.icculus.org/manymouse/ – Chozabu

1

Независимое от платформы решение для ввода нескольких мышей http://www.icculus.org/manymouse/ Как и решение только для Windows, это все равно не позволит вам делать multi-touch в хроме или эмуляторе Android (хотя, оба должны быть относительно простыми в реализации) и т. д.

Если вы хотите имитировать мультитач в программном обеспечении других народов, все немного сложнее.

Просто о любой системе, отличной от Windows может поддерживать несколько указателей для основного интерфейса: http://en.wikipedia.org/wiki/Multi-Pointer_X

Chrome поддерживает имитирующие сенсорные события, не зная, на мультитач

Смежные вопросы