Pracuję nad aplikacją wielodotykową wykorzystującą Monogame, w której wielu użytkowników może jednocześnie pracować na większym ekranie z wieloma ekranami z oddzielnymi dokumentami/obrazami/filmami, i zastanawiałem się, czy można wykonywać gesty "w kontekście" , tzn. dwa palce ściskające dokument po jednej stronie ściany nie powinny wpływać na kadrowanie panela po drugiej stronie ściany.Czy można uzyskać gesty "kontekstowe" w Monogame/XNA?
Sposób Monogame pracuje się wszystkie punkty wejściowe są tłumaczone na język gestów, które można odczytać za pomocą:
if (TouchPanel.IsGestureAvailable)
{
var gesture = TouchPanel.ReadGesture();
// do stuff
}
Czy istnieje sposób, aby gesty ograniczone do pewnego punktu na ekranie, czy ja muszę to wdrożyć? Na przykład, patrząc na kod źródłowy, wydaje się, że klasa TouchPanelState
wykonuje całą pracę, ale niestety jej konstruktorzy to internal
.
Nie wiem i nie miałem doświadczenia z programowaniem XNA lub Monogame, ale dla rekordu wygląda na to, że istnieje klasa statyczna 'TouchPanel', która ma metodę' GetState() '. Może to mogłoby pomóc w utworzeniu instancji 'TouchPanelState', którą chcesz? –