Графические эффекты 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/qt-5.9/qtgraphicaleffects-index.html