Проблема программирования с сенсорным экраном

Предположим, у меня есть сенсорный экран, поддерживающий касание одним пальцем. Трудно ли использовать программное решение (например, программирование для обнаружения касания несколькими пальцами и движения), чтобы сенсорный экран поддерживал мультитач?

Точно так же, как я купил дешевый сотовый телефон с одним касанием пальца, и с помощью программирования я заставляю его работать как iPhone, Gphone или что-нибудь еще (с поддержкой multi-touch).:-)

Я использую VSTS 2008 + C# + .Net 3.5. Я спрашиваю серьезно, не шучу. Пожалуйста, поправьте меня, если я глуп и не в том направлении.

2 ответа

Решение

Скорее всего, это зависит от того, какую информацию получает драйвер для вашего устройства. Если доступны необработанные данные с сенсорной панели, вы можете получить дополнительную информацию и выполнить псевдо-мультитач.

Однако мне кажется, что интерфейс с одним касанием будет настраиваться как стандартная мышь USB или PS/2. Это будет сделано для упрощения интерфейса драйвера - производитель сможет выставлять аппаратные средства через уже установленные протоколы.

Если вы имеете в виду устройство, вы всегда можете связаться с производителем и спросить его, какую дополнительную информацию они могут предоставить вам.

Touch не очень "там" в.NET 3.5; но хорошая новость заключается в том, что я уверен, что она намного лучше поддерживается в наборе инструментов 4.0 (в частности, WPF 4.0, см. здесь).

В 3.5 единственный раз, когда я лично видел хорошую поддержку касания, это когда я использовал "поверхностное" устройство и поверхностный SDK; обратите внимание, что поверхностный SDK не совместим с обычным сенсорным API (хотя я думаю, что они пытались объединить их).

О, и я подозреваю, что вам понадобится Windows 7.

Другие вопросы по тегам