Общие сведения о графике, анимации и мультимедиа 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 и с выделенным кодом.
Дополнительные сведения см. в разделе Обзор фигур и базовых средств рисования в приложении WPF. Вводный пример см. в разделе Пример элементов геометрических фигур.
Двухмерная геометрия
Когда двухмерный фигур WPF недостаточно, можно использовать поддержку WPF для геометрических фигур и путей для создания своих собственных фигур. На следующем рисунке показано, как можно использовать геометрические объекты для создания фигур, например кисти рисования, и отсечения других элементов WPF.
Дополнительные сведения см. в разделе Общие сведения о классе Geometry. Вводный пример см. в разделе Примеры работы с геометрическими объектами.
Двухмерные эффекты
WPF предоставляет библиотеку классов двухмерный, которую можно использовать для создания различных эффектов. Возможности отрисовки двухмерныйWPF обеспечивают средства для рисования элементов Пользовательский интерфейс с градиентом, точечные рисунки, рисунки и видеозаписи, а также управления ими с помощью вращения, масштабирования и наклона. На следующем рисунке приведен пример многих эффектов, которые можно получить с помощью кисти WPF.
Дополнительные сведения см. в разделе Общие сведения о кистях WPF. Вводный пример см. в разделе Пример использования кистей.
Трехмерная визуализация
WPF предоставляет набор средств для отрисовки трехмерный, который включает поддержку графики двухмерный в WPF для создания более интересного макета Пользовательский интерфейс и визуализации данных. WPF позволяет отображать изображения двухмерный на поверхностях фигур трехмерный, как показано на следующем рисунке.
Дополнительные сведения см. в разделе Обзор трехмерной графики. Вводный пример см. в разделе Пример трехмерных объектов.
Анимация
Используйте эффекты анимации, чтобы заставить элементы управления увеличиваться, вибрировать, вращаться или растворяться, а также чтобы создать оригинальные переходы между страницами и т.д. Поскольку WPF позволяет анимировать большинство свойств, можно не только анимировать большинство объектов WPF, но также использовать WPF для анимации создаваемых пользователем объектов.
Дополнительные сведения см. в разделе Общие сведения об эффектах анимации. Вводный пример см. в разделе Коллекция примеров анимации.
Мультимедиа
Рисунки, видео и аудио являются разнообразными способами передачи информации и взаимодействия с пользователем.
Изображения
Изображения, которые включают значки, фоновые рисунки и даже часть анимации, являются основной частью большинства приложений. Так как часто возникает необходимость использовать изображения, WPF предоставляет различные способы работы с ними. Ниже приведен только один из этих способов.
Дополнительные сведения см. в разделе Общие сведения об обработке изображений. Вводный пример см. в разделе Пример средства просмотра фотографий на базе WPF.
Видео и аудио
Основные графические возможности WPF предоставляют встроенную поддержку для работы с мультимедиа, которая включает видео и звук. В следующем примере показано, как вставить в приложение медиа-проигрыватель.
<MediaElement Source="media\numbers.wmv" Width="450" Height="250" />
MediaElement способен воспроизводить видео и аудио, а также имеет достаточно широкие возможности для легкого создания пользовательских Пользовательские интерфейсы.
Дополнительные сведения см. в разделе Общие сведения о мультимедиа. Вводный пример см. в разделе Коллекция мультимедийных приложений.
См. также
Основные понятия
Оптимизация производительности: двумерная графика и обработка изображений
Обзор фигур и базовых средств рисования в приложении WPF
Общие сведения о закраске сплошным цветом и градиентом