Я работаю над мультитач-приложением, используя Monogame, где несколько пользователей могут работать с большим экраном с несколькими сенсорными экранами с отдельными документами/изображениями/видео одновременно, и мне было интересно, можно ли сделать жесты "контекстно-зависимыми" ", т.е. два пальца, зажимающие документ на одной стороне стены, не должны влиять на кого-то, панорамирующего другую сторону стены.
Как работает Monogame, все входные точки преобразуются в жесты, которые можно читать с помощью:
if (TouchPanel.IsGestureAvailable)
{
var gesture = TouchPanel.ReadGesture();
// do stuff
}
Есть ли способ сделать жесты ограничены определенной точкой на экране, или мне нужно реализовать это самостоятельно? Например, посмотрев исходный код, кажется, что класс TouchPanelState
выполняет всю работу, но, к сожалению, его конструкторы internal
.