Sto lavorando a un'app multi-touch utilizzando Monogame, in cui più utenti possono lavorare su uno schermo multi-touch più grande con documenti/immagini/video separati contemporaneamente, e mi chiedevo se è possibile fare gesti "sensibili al contesto" , cioè due dita che pizzicano un documento su un lato del muro non dovrebbero influenzare qualcuno che esegue il panning dall'altro lato del muro.È possibile ottenere gesti "contestuali" in Monogame/XNA?
Il modo Monogame funziona è, tutti i punti di ingresso sono tradotti in gesti, che può essere letto utilizzando:
if (TouchPanel.IsGestureAvailable)
{
var gesture = TouchPanel.ReadGesture();
// do stuff
}
C'è un modo per fare gesti limitati a un certo punto sullo schermo, o devo devo implementarlo da solo? Ad esempio, guardando il codice sorgente, sembra che la classe TouchPanelState
faccia tutto il lavoro, ma sfortunatamente i suoi costruttori sono internal
.
Non so e non ho avuto esperienza di programmazione XNA o Monogame, ma per il record, sembra che ci sia una classe statica 'TouchPanel', che ha un metodo' GetState() '. Forse questo potrebbe aiutare a istanziare la classe 'TouchPanelState' che desideri? –