Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Note
Пример предназначен и протестирован для Windows 10 версии 1903 (10.0; Сборка 18362) и Visual Studio 2019. При желании можно использовать свойства проекта для перенацеливать проекты на Windows 10 версии 1809 (10.0; Сборка 17763) и (или) откройте пример с Visual Studio 2017.
Чтобы клонировать или скачать пример приложения, см. пример приложения Photo Editor C++/WinRT в коллекции примеров кода.
Приложение "Редактор фотографий" — это Universal Windows Platform (UWP) пример приложения, демонстрирующего разработку с помощью проекции языка C++/WinRT. Пример приложения позволяет получать фотографии из библиотеки Изображения, а затем редактировать выбранное изображение с помощью различных фотоэффектов. В исходном коде примера вы увидите ряд распространенных методик, таких как привязка данных, а также асинхронные действия и операции, выполняемые с помощью проекции C++/WinRT. Ниже приведены некоторые особенности, демонстрируемые примером.
- Использование синтаксиса и библиотек standard C++17 с api среда выполнения Windows (WinRT).
- Использование корутин, включая использование co_await, co_return, IAsyncAction и IAsyncOperation<TResult>.
- Создание и использование пользовательских проецируемых типов и типов реализации класса среда выполнения Windows (класса среды выполнения). Дополнительные сведения об этих терминах см. в разделе "Использование API с помощью C++/WinRT " и "Создание API" с помощью C++/WinRT.
- Обработка событий, включая использование автоматически отзываемых токенов событий.
- Использование внешнего пакета NuGet Win2D и Windows::UI::Composition для эффектов изображения.
- Привязка данных XAML, включая расширение разметки {x:Bind}.
- Стилизация XAML и настройка пользовательского интерфейса, включая подключенные анимации.
См. также сведения о том , где можно найти примеры приложений C++/WinRT?.
Windows developer