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

Старомодный Canvas

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

Безусловно, Canvas является самым старомодным видом панелей. Размещение элементов в Canvas осуществляется через задание их координат по вертикали и горизонтали относительно верхнего левого угла.

Canvas обладает двумя необычными характеристиками:

Читать »

Стили темы и приоритетность

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

Проведем небольшой, но любопытный эксперимент. Поместим в сетку для содержимого простой TextBlock с очень большим размером текста (FontSize):

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

Читать »

Анимация по ключевым кадрам Windows Phone 7

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

Идея предоставления пользователю визуальной обратной связи при нажатии кнопки хороша, но вращать для этого кнопку на 360° – это уж слишком. Небольшого подрагивания будет вполне достаточно. Итак, открываем новый проект JiggleButtonTryout (Эксперимент с подрагивающей кнопкой) и начинаем экспериментировать.

Читать »

Библиотека фотографий телефона

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

Фотографии, сделанные при помощи телефона, и фотографии, загружаемые в телефон при синхронизации с ПК, формируют библиотеку фотографий телефона. Любое приложение, выполняющееся на телефоне, может работать с этой библиотекой двумя способами:

•         Для приложения класс PhotoChooserTask (Задача по выбору фотографии) во многом аналогичен CameraCaptureTask, только он обеспечивает доступ к библиотеке фотографий и предоставляет пользователю возможность выбрать одну фотографию, которая затем возвращается в приложение.

Читать »

Перемещение по заданной траектории Windows Phone 7

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

Далее в данной главе я хочу сосредоточиться на методиках перемещения спрайтов по некоторой траектории. Чтобы добавить реализма, я поручил моей жене Дидре нарисовать в Paint небольшой гоночный автомобиль:

Читать »

Canvas и сенсорный ввод

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

В главе 8 было показано, как реализовать перемещение элементов по экрану посредством сенсорного ввода. Это делалось путем изменения объектов трансформаций, заданных в качестве значений свойства RenderTransform. Элементы можно перемещать и в рамках Canvas, задавая присоединенные свойства Left и Top в коде.

Читать »

Библиотека пользовательских элементов управления Windows Phone 7

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

Как правило, при создании пользовательского элемента управления для него описываются некоторые новые свойства, а также Style и ControlTemplate по умолчанию, и этот новый элемент управления помещается в DLL для совместного использования множеством приложений. Можно объединять код элемента управления и Style, как было показано в примере FlipToggleButton, но более стандартным подходом для библиотек Silverlight является описание Style в специальном файле generic.xaml, который располагается в папке Themes. Корневым элементом этого файла generic.xaml является ResourceDictionary.

Читать »

Датчики и службы Windows Phone 7

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

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

Читать »

PhreeCell и колода карт

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

Изначально я не думал реализовывать в своем пасьянсе PhreeCell какие-либо дополнительные возможности, кроме необходимых для игры. Моя жена – она играет во FreeCell для Windows, и у нее пасьянс сходится практически всегда – абсолютно безапелляционно заявила, что PhreeCell необходимы еще две функции. Первое и самое важное – приложение должно каким-то образом поздравлять пользователя с его победой. Я реализовал это в виде производного от DrawableGameComponent компонента CongratulationsComponent (Компонент поздравления).

Читать »

Цели анимации Windows Phone 7

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

Анимации в Silverlight реализовываются путем изменения определенного свойства определенного объекта, например, свойства Opacity объекта Image. Изменение значения свойства Opacity во времени приводит к созданию эффекта постепенного проявления элемента Image, или постепенного его исчезновения, или проявления и исчезновения, в зависимости от предъявляемых требований.

Читать »

Сплайны и ключевые кадры Windows Phone 7

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

Три класса ключевых кадров начинаются со слова Spline: SplineDoubleKeyFrame, SplinePointKeyFrame (Сплайновый ключевой кадр типа Point) и SplineColorKeyFrame (Сплайновый ключевой кадр типа Color). Эти классы имеют свойства KeyTime и Value, как и дискретные и линейные ключевые кадры, но также они определяют свойство KeySpline (Ключевой сплайн). Это свойство позволяет создавать ключевой кадр, ускоряющийся или замедляющийся (или и то, и другое) в ходе выполнения, но при этом завершающийся заданным значением в заданное KeyTime время. Изменением скорости управляет сплайн Безье.

Читать »

Коллекция ресурсов Windows Phone 7

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

В некотором смысле, одна из основных задач разработки ПО для компьютеров – максимальный уход от повторений кода. (Или, по крайней мере, в той части, что касается кода, создаваемого людьми. Мы не против, если наши компьютеры повторяются, мы просто хотим, чтобы эти повторения были эффективными.) XAML может показаться особенно плодородной почвой для повторений, потому что это всего лишь разметка, а не настоящий язык программирования. Не составит труда представить ситуации, когда целый ряд элементов будут иметь одинаковые параметры (например, значения свойств HorizontalAlignment, VerticalAlignment или Margin). Безусловно, для таких случаев удобно иметь способ избежать повторяющейся разметки. Если когда-либо возникнет необходимость изменить одно из этих свойств, изменять его один раз и в одном месте намного удобнее, чем бесконечное множество раз.

Читать »

Конвертеры привязок Windows Phone 7

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

Экспериментируя с приложением SliderBindings (или увидев снимок экрана выше), можно заметить, что TextBlock по-разному отображает значения Slider: то это целое число, то десятичная дробь с одним или несколькими знаками после запятой, но чаще всего это числа с полной выкладкой 15 разрядов после запятой, предусмотренных для значений с плавающей точкой двойной точности.

Читать »

Принципы движения

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

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

Читать »

Проблема прыгающего мяча Windows Phone 7

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

Рассмотрим XAML, созданный для телефона с большим экраном и обеспечивающий перемещение шара вверх и вниз:

<Grid x:Name="ContentPanel" Grid.Row="1"> <Path Fill="Red"> <Path.Data>

<EllipseGeometry RadiusX="25" RadiusY="25" /> </Path.Data>

Читать »