Как правильно использовать функцию Pinch в Windows Phone 7 для увеличения / уменьшения изображения? - PullRequest
0 голосов
/ 05 января 2011

Я пытаюсь создать систему масштабирования для игры на C # / XNA, над которой я работаю.То, что у меня есть, это положение камер, текущий масштаб камеры (сохраненный как число с плавающей точкой) и экземпляр GestureSample.

Я беру обе позиции пинчей и нахожу их центр, чтобы сделать это моим масштабом в точке,затем, если человек пытается ущипнуть внутрь / наружу, я сравниваю длину расстояния между двумя пальцами до и после того, как произошло действие перетаскивания, чтобы определить увеличение или уменьшение масштаба.

Этот вид работает, но он чувствуетнемного плавучийЯ также не понял, как я собираюсь увеличить масштаб изображения до положения, к которому пользователь прижимается.Я получаю среднюю точку пинча и пытаюсь заставить камеру двигаться в этом направлении, когда зум увеличивается, но иногда камера достигает этой точки до 100% увеличения, а иногда и никогда.

Это все проблемы алгоритмаЯ полагаю, что я хочу знать, есть ли простой прямой способ сделать это, о котором я не знаю?

1 Ответ

1 голос
/ 06 января 2011

Все, что вам нужно сделать, это дать вашей камере целевое местоположение (т. Е. «Среднюю точку» вашего пинча) и ускорение ... камера должна затем, независимо от жеста пинча, двигаться в направлении целевого местоположения , Таким образом, камера просто окажется в нужном месте ... и к тому же у вас будет новая функция для вашей камеры: -)

...