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