Использование Windows Phone 7 в XNA - PullRequest
2 голосов
/ 14 декабря 2010

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

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

Есть ли правильный способ реализовать такую ​​функцию?

Ответы [ 3 ]

3 голосов
/ 30 января 2011

Я также рекомендую прочитать это, очень хорошо реализованный щепотка «золотого стандарта»:

http://adtsai.blogspot.com/2010/09/pinch-zooming-using-xna4-on-wp7-getting.html

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

2 голосов
/ 14 декабря 2010

Что вы хотите сделать, это использовать встроенный API жестов (в частности, Pinch и PinchComplete).Таким образом, вы можете воспользоваться эвристикой, которую уже встроила команда xna / wp7. Ваше приложение будет чувствовать себя «более нативно» таким образом, потому что оно будет реагировать как остальная ОС в ответ на жест сжимания.

Ник Грэйвелин имеет отличное введение в API жестов здесь:
http://blogs.msdn.com/b/nicgrave/archive/2010/07/12/touch-gestures-on-windows-phone-7.aspx

0 голосов
/ 14 декабря 2010

Я нашел несколько ссылок на стороннее решение ...

1) SDK Dual-Touch для резистивных экранов V1.0 Beta, Альфа вращения

2) SciLor HD2 / Leo Multitouch .NET CF DLL

Я пытался использовать Dual-Touch SDK, которые отлично работали для мобильных телефонов с резистивным экраном, но не для мобильных устройств с емкостным экраном.

...