Архивные записи по тэгу ‘Blend’
Blend User Guide
Выгрузил может кому пригодится.
Урок 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 (Использование панели инструментов планировки (построения))
Незнаю как кому, а мне это дало хороший старт.
Настоятельно так же рекомендую почитать по базовым навыкам работы в 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 и добавляем пару любых новых контролов на стартовую страницу проекта. В нашем случае два слайдера:
Добавить комментарий
Добавить комментарий
Добавить комментарий
