Графические возможности WPF Тема 11
Графические преимущества WPF o Графика, не зависящая от разрешения и устройства; o Повышенная точность; o Дополнительная поддержка графики и анимации; o Аппаратное ускорение 2
Двухмерные формы в WPF 3
Обработка событий фигурами (разметка) Результат 4
Обработка событий фигурами (код на C#) 5
Двухмерная геометрия Классы Path Geometry Freezable Простые геометрические классы Классы для описания сложных фигур Составные геометрические классы Line. Geometry Path. Geometry Rectangle. Geometry Stream. Geometry Ellipse. Geometry Combined. Geometry 6
Примеры использования двухмерной геометрии 7
Использование объекта Ellipse. Geometry для отсечения элемента управления Image (разметка) Результат 8
Использование объекта Ellipse. Geometry для отсечения элемента управления Image (код на C#) 9
Использование комбинированных объектов Geometry Результат 10
Методы класса Geometry Метод Описание Get. Area возвращает область, занимаемую объектом Geometry Fill. Contains определяет, есть ли в объекте Geometry другие объекты Geometry Stroke. Contains определяет, содержит ли объект Geometry указанную точку 11
Примеры двухмерных эффектов 12
Примеры трехмерной визуализации Класс Viewport 3 D 13
Двухмерная и трехмерная системы координат 14
Вывод трехмерных изображений Классы Viewport 3 D Camera Projection. Camera Model 3 D Geometry. Model 3 D Material Light Diffuse. Material Ambient. Light Perspective. Camera Specular. Material Directional. Light Orthographic. Camera Emissive. Material Point. Light Spot. Light 15
Позиция камеры Перспективная и ортогональная проекции 16
Пример анимации в WPF 17
Требования для свойства, поддерживающего анимацию o Свойство является свойством зависимостей; o Свойство принадлежит классу, который наследуется от класса Dependency. Object и реализует интерфейс IAnimatable; o Доступен совместимый тип анимации. 18
Пример. Реализация исчезновения и появления элемента 19
Создание объекта Double. Animation 20