Главная » Разработка для Windows Phone 7

Применение акселерометра в игровых приложениях Windows Phone 7

Добавлено Дата: 4 January, 2012 категория: Разработка для Windows Phone 7

Если главным инструментом пользовательского интерфейса в Windows Phone 7 является касание, то что является вторым по значимости? Конечно, все зависит от поставленной задачи, но во многих приложениях на Silverlight, я полагаю, большую роль по-прежнему будет играть клавиатура. А вот в приложениях на XNA вторым по значимости инструментом пользовательского интерфейса, вероятно, будет акселерометр, особенно в аркадных играх, где перемещение самого телефона может заменить традиционные органы ручного управления. Возьмем, к примеру, игру-симулятор автогонок по треку или городу. Повороты налево и направо могут быть реализованы посредством наклонения телефона вправо и влево, а наклонением телефона вперед и назад можно управлять педалью газа, например.

Читать »

Основы работы с сенсорным вводом Windows Phone 7

Добавлено Дата: 4 January, 2012 категория: Разработка для Windows Phone 7

Даже для опытных разработчиков на Silverlight и XNA Windows Phone 7 предлагает возможность, которая, скорее всего, окажется новой и необычной. Экран телефона чувствителен к прикосновению и существенно отличается от старых сенсорных экранов, в основном повторяющих ввод с мыши, или экранов планшетных устройств, которые могут распознавать рукописный ввод.

Читать »

RangeBase и Slider

Добавлено Дата: 3 January, 2012 категория: Разработка для Windows Phone 7

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

Читать »

Улучшенная визуализация «пузырька» Windows Phone 7

Добавлено Дата: 3 January, 2012 категория: Разработка для Windows Phone 7

Приложение AccelerometerVisualization (Визуализация акселерометра) – небольшой шаг по улучшению приложения XnaAccelerometer из главы 5. Приложение XnaAccelerometer просто показывало плавающий «пузырек» без какой либо шкалы или числовых значений. В данном приложении добавляется шкала (в виде концентрических кругов) и некоторая текстовая информация:

Читать »

Лабиринт Windows Phone 7

Добавлено Дата: 3 January, 2012 категория: Разработка для Windows Phone 7

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

Читать »

Использование картографического сервиса Windows Phone 7

Добавлено Дата: 2 January, 2012 категория: Разработка для Windows Phone 7

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

Читать »

Щелчок и разворот Windows Phone 7

Добавлено Дата: 2 January, 2012 категория: Разработка для Windows Phone 7

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

Читать »

Кривые Безье Windows Phone 7

Добавлено Дата: 2 January, 2012 категория: Разработка для Windows Phone 7

Пьер Этьен Безье (1910-1999) работал инженером французской автомобилестроительной компании Рено с 1933 по 1975 год. В 1960-е годы компания начала переход от создания кузовов автомобилей с использованием глиняных моделей к компьютеризированным средствам проектирования. Для этого потребовались математические описания кривых, с которыми инженеры могли бы работать, не вникая в математические дебри. Результатом этих исканий стали кривые, которые теперь носят имя Пьера Безье.

Читать »

Простой Button

Добавлено Дата: 1 January, 2012 категория: Разработка для Windows Phone 7

Стандартная кнопка Silverlight намного более гибкая, чем кнопки ApplicationBar, и при этом с ней легче работать. Нет ничего проще, чем поместить Button в сетку для содержимого:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">

Читать »

Пользовательские элементы управления UserControl

Добавлено Дата: 1 January, 2012 категория: Разработка для Windows Phone 7

Как известно, элементы управления, которые предполагается использовать только для специальных целей в собственных приложениях, проще всего создавать, наследуясь от UserControl. Для этого просто в XAML-файле определяем дерево визуальных элементов для элемента управления.

Читать »

Обработка жестов в XNA

Добавлено Дата: 31 December, 2011 категория: Разработка для Windows Phone 7

Класс TouchPanel также включает возможности распознавания жестов, что демонстрирует проект XnaTapHello. В данном проекте используются те же поля, что и в XnaTouchHello, но несколько отличается метод LoadContent:

Проект XNA: XnaTapHello Файл: Game1.cs (фрагмент)

Читать »

Диспетчер визуальных состояний

Добавлено Дата: 31 December, 2011 категория: Разработка для Windows Phone 7

Все это время, пока мы изменяли внешний вид Button с помощью шаблона, кнопка оставалась полностью функциональной и формировала события Click при каждом нажатии. Большая проблема в том, что Button не предоставляет визуальной обратной связи пользователю. Внешний вид кнопки настроен, но не меняется при манипуляциях с кнопкой.

Читать »

Скольжение и инерция

Добавлено Дата: 31 December, 2011 категория: Разработка для Windows Phone 7

В фильме «Особое мнение » (2002) Том Круз одним движением руки перетянул объект по экрану компьютера в сторону, и весь мир воскликнул: «Ух ты, здорово!»

Реализация инерции в интерфейсах обработки касания приложений, главным образом, является сферой ответственности разработчика. XNA помогает лишь немного, предоставляя жест Flick, который формируется, если пользователь быстро проводит пальцем по экрану. Свойство Delta объекта GestureSample отражает скорость перемещения пальца в пикселах в секунду. (Во всяком случае, так должно быть, но на самом деле, кажется, его значение ближе к половине фактической скорости.) Скорость представляется как Vector2, т.е. кроме величины, учитывается и направление.

Читать »

Элемент Border Windows Phone 7

Добавлено Дата: 30 December, 2011 категория: Разработка для Windows Phone 7

В TextBlock не предусмотрена рамка, которой можно было бы обвести текст. К счастью в Silverlight есть элемент Border, и он может использоваться для создания рамок вокруг TextBlock или любого другого элемента. Border включает свойство Child (Потомок) типа UIElement. Это означает, что в Border может быть помещен лишь один элемент, но этим элементом может быть панель, в которой может располагаться множество элементов.

Читать »

Silverlight и динамическая компоновка

Добавлено Дата: 30 December, 2011 категория: Разработка для Windows Phone 7

 Ориентация

По умолчанию, программы на Silverlight для Windows Phone 7 выполняются в портретном режиме, а программы на XNA – в альбомном. В данной главе рассматривается, как изменить это поведение по умолчанию, и изучаются другие вопросы, касающиеся размеров экрана, размеров элементов и событий.

Читать »