Почему в WPF важна масштабируемость пользовательского интерфейса?

Хотя мне нравится разрабатывать пользовательские интерфейсы в WPF и XAML, я попытался охватить аспект масштабируемости, также создав свои значки в виде векторных изображений ... но это действительно сложно! Я очень редко получаю такую ​​же четкость, как с растровой графикой, и почти всегда у меня уходит больше времени на создание иконок.

Я зря трачу время? Нет ли пользы в создании масштабируемых значков? Или где-то в Windows есть настройка, которая масштабирует пользовательский интерфейс для обеспечения доступности, что делает масштабируемость важной?

Буду признателен за ваш совет. :)


person Community    schedule 27.10.2010    source источник


Ответы (1)


Использование векторной / масштабируемой графики в WPF дает некоторые преимущества. С верхней части моей головы:

  • Вы можете создать пользовательский интерфейс с высокой точностью, который адаптируется к настройкам DPI пользователя - см. это сообщение в блоге для получения дополнительной информации.
  • Вы можете масштабировать изображения в пользовательском интерфейсе (например, использовать ViewBox для растягивания значка), что позволяет использовать «масштабируемые» интерфейсы.
  • Размер файла значительно уменьшен, особенно для изображений большего размера.
  • Вам не нужно манипулировать изображениями разных размеров и разрешений
  • Вы можете редактировать изображения прямо в Blend

Одна из проблем этого подхода заключается в том, что он может вызвать большую нагрузку на ЦП, если векторные значки не кэшируются (для кеширования установите UIElement.CacheMode в BitmapCache).

Если вы на 100% уверены, что значки останутся того же размера, вы можете безопасно использовать растровые изображения - просто делайте то, что считаете более продуктивным в вашем случае.

person Community    schedule 27.10.2010