Общие сведения о графике, анимации и мультимедиа WPF

Обновлен: Ноябрь 2007

В этом разделе рассматриваются графические, анимационные и мультимедийные возможности Windows Presentation Foundation (WPF), которые позволяют добавлять рисунки, эффекты перехода, звуки и видео в приложения.

WPF предоставляет дополнительные графические и анимационные возможности, которые были ранее доступны только из специализированных библиотек — в частности, Интерфейс графических устройств (GDI) Microsoft Windows и Microsoft Windows GDI+. WPF предлагает встроенную поддержку мультимедиа, векторной графики, анимации и композиции содержимого, упрощая разработчикам создание оригинального пользовательского интерфейса и содержимого. Используя Microsoft Visual Studio .NET или даже текстовый редактор, такой как Блокнот (Майкрософт), можно создать векторную графику или сложную анимацию и интегрировать мультимедиа в приложения.

В этом разделе содержатся следующие подразделы.

  • Новые графические и мультимедийные возможности в WPF
  • Анимация
  • Мультимедиа
  • Связанные разделы

Новые графические и мультимедийные возможности в WPF

WPF знакомит разработчиков Windows с новыми графическими функциями, которые имеют следующие преимущества:

  • Разрешение и аппаратно-независимая графика. Графическая система WPF использует аппаратно-независимые модули для поддержки разрешения и независимости от устройства. Каждый независимая от устройства точка автоматически масштабируется в соответствии с параметрами системы (в точках на дюйм).

  • Повышенная точность. Система координат WPF использует doubles вместо floats. Преобразования и значения непрозрачности также выражаются с помощью . WPF также поддерживает широкую цветовую гамму (scRGB) и предоставляет встроенную поддержку для управления входными данными из другого цветового пространства.

  • Дополнительная поддержка графики и анимации. WPF упрощает программирование графики с помощью управления графом сцены; больше не нужно беспокоиться об обработке сцены, циклах отрисовки и билинейной интерполяции. WPF предоставляет поддержку проверки нажатия, встроенную систему анимации и полную поддержку альфа-компоновки.

  • Аппаратное ускорение. Графическая система WPF разработана для использования преимуществ графического оборудования и минимизировать загрузку процессора.

Двухмерные формы

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

Эллипсы и прямоугольники

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

<Window
  xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
  x:Class="Window1" >
  <Ellipse Fill="LightBlue" MouseUp="ellipseButton_MouseUp" />
</Window>
public partial class Window1  : Window
{
    void ellipseButton_MouseUp(object sender, MouseButtonEventArgs e)
    {
        MessageBox.Show("Me, a simple ellipse, was mouse clicked!");
    }
}

На следующем рисунке показан результат для предыдущей разметки XAML и с выделенным кодом.

Окно с текстом “you clicked the ellipse!”

Дополнительные сведения см. в разделе Обзор фигур и базовых средств рисования в приложении WPF. Вводный пример см. в разделе Пример элементов геометрических фигур.

Двухмерная геометрия

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

Различные способы использования Path

Дополнительные сведения см. в разделе Общие сведения о классе Geometry. Вводный пример см. в разделе Примеры работы с геометрическими объектами.

Двухмерные эффекты

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

Иллюстрация различных кистей

Дополнительные сведения см. в разделе Общие сведения о кистях WPF. Вводный пример см. в разделе Пример использования кистей.

Трехмерная визуализация

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

Снимок экрана примера Visual3D

Дополнительные сведения см. в разделе Обзор трехмерной графики. Вводный пример см. в разделе Пример трехмерных объектов.

Анимация

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

Изображения анимированного куба

Дополнительные сведения см. в разделе Общие сведения об эффектах анимации. Вводный пример см. в разделе Коллекция примеров анимации.

Мультимедиа

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

Изображения

Изображения, которые включают значки, фоновые рисунки и даже часть анимации, являются основной частью большинства приложений. Так как часто возникает необходимость использовать изображения, WPF предоставляет различные способы работы с ними. Ниже приведен только один из этих способов.

Снимок экрана примера стилизации

Дополнительные сведения см. в разделе Общие сведения об обработке изображений. Вводный пример см. в разделе Пример средства просмотра фотографий на базе WPF.

Видео и аудио

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

<MediaElement Source="media\numbers.wmv" Width="450" Height="250" />

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

Дополнительные сведения см. в разделе Общие сведения о мультимедиа. Вводный пример см. в разделе Коллекция мультимедийных приложений.

См. также

Основные понятия

Оптимизация производительности: двумерная графика и обработка изображений

Обзор фигур и базовых средств рисования в приложении WPF

Общие сведения о закраске сплошным цветом и градиентом

Рисование с помощью объектов Image, Drawing и Visual

Общие сведения об эффектах анимации