Графические эффекты Qt
Модуль графических эффектов Qt предоставляет набор типов QML для добавления визуально впечатляющих и настраиваемых эффектов в пользовательские интерфейсы. Эффекты — это визуальные элементы, которые могут быть добавлены в пользовательский интерфейс Qt Quick в качестве компонентов пользовательского интерфейса.
API включает более 20 эффектов, представленных в виде отдельных типов QML. Эффекты охватывают функциональные области, такие как наложение, маскирование, размытие, изменение цвета и многое другое.
Начало работы
Для загрузки графических эффектов Qt добавьте следующую инструкцию импорта в свой файл .qml:
import QtGraphicalEffects 1.0
Чтобы использовать эффекты, просто добавьте объявление определенного эффекта в сцену QML и настройте свойства эффектов. Эффекты имеют одно или несколько свойств источника для указания визуального ввода, к которому применяется эффект. Измененный визуальный вывод затем отображается в самом элементе эффекта. Источник может быть другим, часто скрытым, элементом в сцене QML. Более сложные эффекты могут иметь несколько источников. Тип элемента источника может быть любым типом QML, даже видео или другим эффектом. Последовательное применение нескольких эффектов — простой способ создания еще более впечатляющего результата.
Каждый эффект имеет набор свойств, которые могут быть использованы для настройки выходных данных эффекта. Свойства можно анимировать так же, как и любые другие свойства QML. Документация типа QML содержит описания свойств и примеры основного использования.
В настоящее время нет API C++.
Примечание: Некоторые эффекты могут быть недоступны со всеми API графики. OpenGL, который используется по умолчанию в большинстве случаев, полностью поддерживает все из них. Однако software бэкэнд, например, вообще не поддерживает эффекты. Поэтому при работе с API графики, отличными от OpenGL, обратитесь к документации соответствующих типов QML, чтобы проверить доступность эффекта. Дополнительную информацию о бэкэндах сцены Qt Quick см. в разделе Настройки графической сцены.
Справочник
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qtgraphicaleffects-index.html