Архивные записи по тэгу ‘Blend’

Blend User Guide

Выгрузил может кому пригодится.

http://rapidshare.com/files/126495791/Blend.zip.html

Урок 4: Игровой цикл. Часть 1 (Простейшая анимация и немного теории)

Тут меня попросили начать с «прикручивания» SQL базы. Но, к сожалению, это, наверное, одна из самых обширных тем, поэтому, надобно подумать с чего начать чайнику, какой сервер поставить, как проще создать БД. Дело в том, что, скорее всего, работать с БД в Silverlight’e будем через LINQ. Если кому ОЧЕНЬ надо почитать, то смотрите здесь. Просто через LINQ нельзя модифицировать и создавать БД :-( вроде как прочитал такую информацию. Поэтому сами понимаете тут «надо покумекать». Хотя я прекрасно понимаю что «прирули» SQL к Silverlight’y даже на том уровне что знаем – то при желании можно создать клон БК или чего ни будь подобное. Кроме того я не вижу ни одного возможного применения баз данных в Silverlight’е при использованием их вместе на одной машине. Поэтому, по любому, вам необходимо будет задействовать или веб-сервисы (WCF) или работу с сокетами для прямого обращения к базе. А это работа с сетью. Так что пойдем по порядку – возможно делая небольшие отступления. Хочется заметить, что существует возможность, что до меня успеет разобраться с этим другой человек – может он и поможет нам с уроком в данном блоге.

К делу. Итак, игровой цикл, в народе известный как геймлуп (Gameloop) и анимация. В связи с тем, что эти темы ОЧЕНЬ тесно связаны – обе задействуют таймеры, мы начнем с анимации, а именно с работы с таймером и изображениями.

В Silverlight’e можно создать два типа таймеров, а именно Storyboard (System.Windows.Media.Animation) и DispatcherTimer (System.Windows.Threading). Что именно использовать мнения разделяются. Некоторые, аргументируя тем, что Storyboard легче «хакнуть» рекомендуют использовать DispatcherTimer. Другие же, рекомендуют наоборот – Storyboard уповая на его более широкие возможности.

Лично для меня окончательно поставил точку в этом вопросе Adam Kinney из Microsoft’а в своем блоге. Суть всего этого, что Storyboard во-первых более стабилен для различных ОS и браузеров. Во- вторых DispatcherTimer имеет меньшую разрешающую способность, чем Storyboard (правда у меня не получилось это протестить – и тот и другой выдают на пустом цикле максимум 63-65 fps, кстати, буду благодарен за пример с более высокими показателями). Ну и, в-третьих – функциональность: DispatcherTimer еще можно использовать для организации игрового цикла, но вот делать в Silverlight’е его средствами анимацию – это просто себя не уважать: сложно и поддерживает только процедурную анимацию, при этом теряется просто две трети всех возможностей анимации Silverlight’а.

Далее »

Форум

Всем сюда silverlight.ru.

Silverlight 1.0 & 2.0 and Blend free e-book (надеюсь переводить не надо ;-) )

Собственно все здесь. Самая большая подборка да еще книги полные – так что сами понимаете.

Уроки 2,3,4 и т.д.

Вот набрел на неплохую ссылку с переводами на русский, и чего-то подумалось – не стоит изобретать велосипед, поэтому советую уже сделаный перевод курса:

Пособие по Silverlight – Часть I (Создание “Hello World” при помощи Silverlight 2 и VS 2008)

Пособие по Silverlight – Часть II (Использование панели инструментов планировки (построения))

Пособие по Silverlight – Часть III (Использование сетей для получения информации и заполнения информационных таблиц)

Пособие по Silverlight – Часть IV (Использование инструментов стилизации для улучшения внешнего вида приложения)

Пособие по Silverlight – Часть V (Применение функций ListBox и DataBinding для отображения данных списка)

Пособие по Silverlight – Часть VI (Использование пользовательских элементов управления для внедрения основных/детальных сценариев)

Пособие по Silverlight – Часть VII (Использование шаблонов для настройки внешнего вида и поведения контролов)

Незнаю как кому, а мне это дало хороший старт.

Настоятельно так же рекомендую почитать по базовым навыкам работы в Blend’e:

Пишем Hello World на Silverlight 2

Общий обзор возможностей работы Expression Blend с Silverlight 2

Трюки при создании и использовании элементов управления WPF и Silverlight

Немного Blend’a (Часть 2)

Visual State Manager (VSM) Support (Визуальрый редактор состояний) – Более толково перевести не смог. Суть фишки в том что – берем любой контрол копируем его поведение и обнулив его визуальное представление создаем НАШЕ с 0 представление контрола. Самые простые применения новые абсолютно любые кнопки или слайдеры в виде «ручек громкости» старых магнитол. И это все абсолютно не написав ни единой строчки кода, без создания и описания специальной анимации и даже не привлекая и не понимая объектную модель данного контрола фуххх.

Теперь поподробнее (слямзено оттуда же, откуда и первая часть):

Берем создаем кнопку:

Далее »

Немного Blend’a

Собственно даный материал чесно слямзен отсюда, но все проверенно)). Для всего ниже перечисленого Вам понадобится Silverlight 2 Beta 2, Tools Beta 2 for VS2008, Blend 2,5 June preveiw – берем все здесь.

Попытаемся рассмотреть его новые возможности, а именно:

Control Template Editing Support (Визуальное применение темплейтов) – Начнем:

1) Отрываем Blend и добавляем пару любых новых контролов на стартовую страницу проекта. В нашем случае два слайдера:

Далее »