Oleg's profileOleg Kislitsyn. Microsof...PhotosBlogGuestbookMore Tools Help

Oleg Kislitsyn

Oleg Kislitsyn. Microsoft Student Partner

Олег Кислицын. Студент-партнер Microsoft
February 09

Подписчикам MSDN стала доступна VS2010 RC

Случилось долгожданное событие - для всех подписчиков MSDN стала доступна Release Candidate - версия VS2010 и .NET Framework 4. Для всех остальных RC станет доступна 10 числа.
 
Скачать VS2010 RC можно здесь
February 03

Запущен новый конкурс на сайте ITQuiz!

Конкурс, посвященный Exchange Server 2010 стартовал на сайте ITQuiz.ru! Спешите принять в нем участие и выиграть ценные призы!
 
January 14

Kodu PC Technical Preview доступен для загрузки

image

Kodu – проект, позволяющий делать свои простенькие игры без знания программирования, а визуально перетаскивая объекты на сцену, стал доступен для PC в виде Technical Preview – версии. До этого Kodu был доступен только в версии для Xbox 360.

Скачать можно здесь.

Минимизируем “дизайнерский след”

Данный текст является вольным переводом на русский язык статьи “Minimizing your designer footprint”.

Введение

С появлением более мощных веб-платформ, стало возможным создание больших возможностей и замысловатого дизайна. Но при создании таких приложений стоит принимать во внимание и мощность компьютера пользователя, который увидит ваш дизайн, а также скорость интернет соединения.

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

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

Выбор правильного подхода

Есть достаточное количество способов минимизировать “дизайнерский след” внутри Silverlight-приложения. Предлагаемый список, конечно же, не является полным, поэтому большая просьба – оставляйте свои комментарии с советами по тому, как сделать красивый и легкий дизайн.

Xaml против Растра

Для реализации своих задумок дизайнеры располагают большим количеством отличных инструментов и способов для работы с ними визуально. Главное выбор, который приходится сделать – использовать ли объекты векторной графики, созданные с помощью XAML или же применить в своих работах растровые изображения, такие как JPG и PNG. В большинстве случаев, вы будете использовать оба типа – как векторную графику, так и растровую для достижения лучшего вида, но все же есть несколько советов для выбора оптимального варианта.

Формат графики За Против Стоит применять для…
Векторная Масштабируется без потери качества Увеличивает размер файла; отрисовывается при запуске (страдает время загрузки) Графика, меняющаяся в размерах или доступная для просмотра при разных размерах
PNG Можно использовать прозрачность (альфа-канал) При масштабировании ухудшается качество изображения Иконки; высоко-детализированные изображения с прозрачностью
JPG     Фото или фотореалистичные изображения
GIF Не доступно Не поддерживается в Silverlight Не доступно


Вектор (XAML)

Векторные изображения применяются для форм и обектов, созданных с помощью путей из серий точек и вычислений. Лучшее свойство векторных форм – масштабироваться до любых размеров без потери качества. Это очень подходит для создания стилей и изображений, не требующих фотореалистичности. После создания формы, дизайнер может использовать инструмент “direct selection” для манипулирования и настройки отдельных точек для уточнения формы.

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

PNG

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

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

Стоит также не забывать, что, используя растровые изображения, Вы теряете возможность масштабировать изображение без потери качества. Растр означает то, что изображение привязано к пикселям – никаких вычислений для создания изображения в момент запуска не производится, что не позволяет перерисовывать изображение в другой размер. Эта проблема решается созданием нескольких изображений разного разрешения, но это приводит к увеличению размера графических файлов.

Если качество изображения установлено на 100%, то тогда PNG-файлы отлично подходят для использования в качестве изображений и линий с текстом, создаваемых компьютером (это не значит, что не стоит использовать линии и текст, создаваемые с помощью Silverlight). Также, PNG является хорошим выбором и тогда, когда нужно добавить тени прямо в изображение, используя альфа-канал и не использовать графические эффекты, о которых я расскажу немного позже.

JPG

Формат JPG обычно применяется при использовании фотографий или рендеров с фотореалистичностью. Способность создавать насыщенные изображения, такие как фотографии, с минимальным размером – довольно весомый аргумент. Однако, JPG довольно тяжело использовать для текста и линий, к тому же отсутствие альфа-канала может может привести к дополнительным трудностям с качеством изображений и добавлением их в проект.

GIF

Не доступен в Silverlight “из коробки”.

Графические эффекты

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

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

Графические эффекты должны использоваться как можно меньше, а лучше – вообще избежать их использования, если это возможно. Если же эти эффекты очень важны для реализации вашей задумки, постарайтесь свести количество анимации к минимуму. Лучше всегда “вшивать” эффекты в PNG-изображения. Стоит отметить, что только тени и размытость доступны “из коробки”.

Повторное использование стилей

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

Заключение

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

Спасибо за прочтение.

December 31

С Новым Годом!

С наступающим Новым Годом, коллеги! Надеюсь, что 2010 год принесет всем вам успеха, удачи и много-много счастья! С праздником!!!

А в качестве своего поздравления предлагаю вам посмотреть на небольшую открытку, которую сделал сам в Microsoft Expression :)

Открытка

Она же, но без музыки

Та же открытка, но картинкой

Еще раз с наступающим! ;)

 
Loading...



 
follow olegafx at http://twitter.com

Русский Твиттер

Get Paint.NET!
Thanks for visiting!
Please wait...
Sorry, the comment you entered is too long. Please shorten it.
You didn't enter anything. Please try again.
Sorry, we can't add your comment right now. Please try again later.
To add a comment, you need permission from your parent. Ask for permission
Your parent has turned off comments.
Sorry, we can't delete your comment right now. Please try again later.
You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
Complete the security check below to finish leaving your comment.
The characters you type in the security check must match the characters in the picture or audio.
УменьшитьУменьшить
 
Уменьшить
 
 
 
C рождеством Христовым поздравляем!
На Руси сей праздник почитаем
После многодневного поста
Ждём, когда взойдёт звезда Христа
.
Наконец родился наш Спаситель,
Многовековый Мудрец учитель!
И в сочельник празднует народ
В ожидании когда придёт
Иисус Христос на землю нашу,
Чтоб спасти людей и сделать краше,
С истинного сбившихся пути
По дороге праведной вести.
Был Христос однажды на Земле,
Нам оставил память о себе.
Если в вашем сердце он живёт,
То хранит и счастье вам несёт.
Вам желаем помнить а Рождество -
Пусть двадцать столетий уж прошло
,-
Как Христос всем людям помогал,
Блага, как мы вам сейчас, желал!
Jan. 6

s nastupayushim !!!
Dec. 28

By any chance do you have an English reading section? I would love to enjoy some of your posts :).  By the way you are missing “Microsoft Office Live” in your categories section :).

Sept. 9
Спасибо! :)
Aug. 19
С днём рождения!! Подарок
Aug. 18