Графические эффекты Qt
Модуль графических эффектов Qt предоставляет набор типов QML для добавления визуально привлекательных и настраиваемых эффектов в пользовательские интерфейсы. Эффекты — это визуальные элементы, которые могут быть добавлены в пользовательский интерфейс Qt Quick в качестве компонентов UI.
API содержит более 20 эффектов, предоставляемых в виде отдельных типов QML. Эффекты охватывают функциональные области, такие как смешивание, маскирование, размытие, изменение цвета и многое другое.
Начало работы
Для загрузки графических эффектов Qt добавьте следующую директиву импорта в ваш файл .qml:
import QtGraphicalEffects 1.12
Для использования эффектов просто добавьте объявление конкретного эффекта в сцену 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/qt-5.12/qtgraphicaleffects-index.html