Come utilizzare correttamente la funzionalità di pizzico in Windows Phone 7 per gli effetti di zoom in/out dalle immagini?
Domanda
Sto cercando di creare un sistema di zoom per un gioco C#/XNA a cui sto lavorando. Quello che ho è la posizione delle telecamere, lo zoom corrente delle telecamere (memorizzata come un galleggiante) e l'istanza del campione di gesti.
Sto afferrando entrambe le posizioni dei pizzichi e trovo il loro centro per farlo in modo che il mio zoom sia in grado per determinare di ingrandire o uscire.
Questo tipo di funziona ma sembra un po 'fluttuante. Inoltre, non ho capito come farò a fare lo zoom verso una posizione in cui l'utente sta pizzicando. Prendo il punto centrale del pizzico e provo a far muovere la fotocamera in quel direcone mentre lo zoom diventa più grande, ma a volte la fotocamera arriva a quel punto prima del 100% di zoom e talvolta non mai.
Sono tutti i problemi di algoritmo, suppongo che quello che voglio sapere sia se c'è un semplice modo diretto di farlo che non conosco?
Soluzione
Tutto quello che devi fare è dare alla tua fotocamera una posizione target (cioè il "punto centrale" del tuo pizzico) e un'accelerazione ... La fotocamera dovrebbe quindi, indipendentemente dal gesto del pizzico, spostarsi verso la posizione target. In questo modo, la fotocamera finirà nel punto giusto ... e soprattutto hai una nuova funzionalità per la tua fotocamera :-)