Какие-нибудь элементы управления Thumbstick на основе Silverlight существуют? - PullRequest
1 голос
/ 23 августа 2011

Я пытаюсь реализовать простую игру - я написал элемент управления циферблатом, но у меня возникли проблемы с написанием экранной пиктограммы в Silverlight для Windows Phone - это будет большой круг, скажем, шириной 150px с кругом 25px, который когда удерживается, перемещается по центру, как настоящий джойстик, - как, например, джойстик контроллера Xbox 360.
Я нахожу создание этого немного хитрым - есть ли какие-нибудь примеры, такие как джойстик, который я могу уменьшить, например? Пытались создать что-то целую вечность и, кажется, не могли этого понять - центральный круг загружен из образа, а также более крупный, чтобы его можно было настроить - сделать так, чтобы эти два элемента были в центре друг друга, - самая простая часть!

1 Ответ

0 голосов
/ 24 августа 2011

Как уже говорилось, я бы предложил использовать XNA, поскольку это значительно проще сделать.С Mango вы можете комбинировать XNA и Silverlight и, следовательно, удовлетворить свои потребности и в Silverlight.

Посмотрите на этот пример: http://create.msdn.com/en-US/sample/touchthumbsticks

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

Ознакомьтесь с функцией .Contains (...) и ее перегрузками: http://msdn.microsoft.com/de-de/library/microsoft.xna.framework.rectangle.contains.aspx

Я узнал, что многие программисты склонны придерживаться Silverlight, поскольку считают XNA святым.Грааль и сложен для программирования.Это не.Просто нужно немного привыкнуть, но вам наверняка понравится поездка в XNA.Я могу сказать, я сделал :) Это весело!Просто доверьтесь незнакомцу в Интернете!

Если вам нужно придерживаться Silverlight и Pre-Mango, я боюсь, что не могу предложить ничего ценного для вас, и я боюсь, что вы испытаете боль, пытаясь воссоздать то же самоефункциональность XNA уже предлагает программистам бесплатно.

...