Класс QSGSimpleTextureNode
Класс QSGSimpleTextureNode предоставлен для удобства, чтобы легко отображать текстурированное содержимое, используя графический движок QML. Подробнее...
| Заголовок: | #include <QSGSimpleTextureNode> |
| CMake: | find_package(Qt6 COMPONENTS Quick REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Quick) |
| qmake: | QT += quick |
| Наследуется от: | QSGGeometryNode |
Типы публичного доступа
| Перечисление | Флаги преобразования координат текстуры { БезПреобразования, ЗеркальноПоГоризонтали, ЗеркальноПоВертикали } |
| Флаги | Режим преобразования координат текстуры |
Функции публичного доступа
| QSGSimpleTextureNode() | |
| виртуальный | ~QSGSimpleTextureNode() override |
| QSGTexture::Filtering | filtering() const |
| bool | владеетТекстурой() const |
| QRectF | прямоугольник() const |
| void | установитьФильтрацию(QSGTexture::Filtering filtering) |
| void | установитьВладениеТекстурой(bool owns) |
| void | установитьПрямоугольник(const QRectF &r) |
| void | установитьПрямоугольник(qreal x, qreal y, qreal w, qreal h) |
| void | установитьИсточникПрямоугольника(const QRectF &r) |
| void | установитьИсточникПрямоугольника(qreal x, qreal y, qreal w, qreal h) |
| void | установитьТекстуру(QSGTexture *texture) |
| void | установитьПреобразованиеКоординатТекстуры(QSGSimpleTextureNode::TextureCoordinatesTransformMode mode) |
| QRectF | источникПрямоугольник() const |
| QSGTexture * | текстура() const |
| QSGSimpleTextureNode::TextureCoordinatesTransformMode | преобразованиеКоординатТекстуры() const |
Подробное описание
Предупреждение: Класс узла простой текстуры должен иметь текстуру перед добавлением в графический движок сцены для отображения.
Предупреждение: Этот утилитарный класс функционален только при работе с простым или программным бэкендом графического движка Qt Quick. В качестве альтернативы, предпочитайте использование QSGImageNode через QQuickWindow::createImageNode(). Однако, этот самостоятельный класс все еще полезен при использовании путем наследования, и приложение знает, что никакие специальные бэкэнды графического движка не будут задействованы.
Документация по типу члена
Перечисление QSGSimpleTextureNode::Флаги преобразования координат текстурыперечисление QSGSimpleTextureNode::Режим преобразования координат текстуры
Перечисление TextureCoordinatesTransformFlag используется для указания режима, используемого для генерации координат текстуры для текстурированного четырехугольника.
| Постоянная | Значение | Описание |
|---|---|---|
QSGSimpleTextureNode::NoTransform |
0x00 |
Координаты текстуры ориентированы по координатам окна, т.е. с началом в верхнем левом углу. |
QSGSimpleTextureNode::MirrorHorizontally |
0x01 |
Координаты текстуры инвертированы по горизонтальной оси относительно координат окна. |
QSGSimpleTextureNode::MirrorVertically |
0x02 |
Координаты текстуры инвертированы по вертикальной оси относительно координат окна. |
Тип TextureCoordinatesTransformMode является псевдонимом для QFlags<TextureCoordinatesTransformFlag>. Он хранит комбинацию значений TextureCoordinatesTransformFlag, объединенных оператором ИЛИ.
Документация по функциям-членам
QSGSimpleTextureNode::QSGSimpleTextureNode()
Создает новый узел простой текстуры
[override virtual] QSGSimpleTextureNode::~QSGSimpleTextureNode()
Удаляет узел текстуры
QSGTexture::Filtering QSGSimpleTextureNode::filtering() const
Возвращает фильтрацию, в настоящее время установленную для этого узла текстуры
См. также установитьФильтрацию().
[since 5.4] bool QSGSimpleTextureNode::владеетТекстурой() const
Возвращает true, если узел берет на себя владение текстурой; в противном случае возвращает false.
Эта функция была введена в Qt 5.4.
См. также установитьВладениеТекстурой().
QRectF QSGSimpleTextureNode::прямоугольник() const
Возвращает целевой прямоугольник этого узла текстуры.
См. также установитьПрямоугольник().
void QSGSimpleTextureNode::установитьФильтрацию(QSGTexture::Filtering filtering)
Устанавливает фильтрацию для этого узла текстуры на filtering.
Для плавного масштабирования используйте QSGTexture::Linear; для обычного масштабирования используйте QSGTexture::Nearest.
См. также filtering().
[since 5.4] void QSGSimpleTextureNode::установитьВладениеТекстурой(bool owns)
Устанавливает, берет ли узел на себя владение текстурой, на owns.
По умолчанию узел не берет на себя владение текстурой.
Эта функция была введена в Qt 5.4.
См. также владеетТекстурой() и установитьТекстуру().
void QSGSimpleTextureNode::установитьПрямоугольник(const QRectF &r)
Устанавливает целевой прямоугольник этого узла текстуры на r.
См. также прямоугольник().
void QSGSimpleTextureNode::установитьПрямоугольник(qreal x, qreal y, qreal w, qreal h)
Это перегруженная функция.
Устанавливает прямоугольник этого узла текстуры, начиная с (x, y) и имеющий ширину w и высоту h.
[since 5.5] void QSGSimpleTextureNode::установитьИсточникПрямоугольника(const QRectF &r)
Устанавливает источник прямоугольника этого узла текстуры на r.
Эта функция была введена в Qt 5.5.
См. также источникПрямоугольник().
[since 5.5] void QSGSimpleTextureNode::установитьИсточникПрямоугольника(qreal x, qreal y, qreal w, qreal h)
Это перегруженная функция.
Устанавливает прямоугольник этого узла текстуры, отображающий текстуру с (x, y) и имеющий ширину w и высоту h относительно QSGTexture::textureSize.
Эта функция была введена в Qt 5.5.
void QSGSimpleTextureNode::setTexture(QSGTexture *texture)
Устанавливает текстуру для этого узла текстуры в texture.
Используйте setOwnsTexture(), чтобы установить, должен ли узел принять владение текстурой. По умолчанию узел не принимает владение.
Предупреждение: Узел текстуры должен иметь текстуру перед добавлением в графический сценарий для отрисовки.
См. также texture().
void QSGSimpleTextureNode::setTextureCoordinatesTransform(QSGSimpleTextureNode::TextureCoordinatesTransformMode mode)
Устанавливает метод генерации координат текстуры в mode. Это может использоваться для получения правильной ориентации текстуры. Это часто необходимо при использовании сторонней библиотеки OpenGL для рендеринга в текстуру, так как OpenGL имеет инвертированную ось y относительно Qt Quick.
См. также textureCoordinatesTransform().
[since 5.5] QRectF QSGSimpleTextureNode::sourceRect() const
Возвращает прямоугольник источника этого узла текстуры.
Эта функция была введена в Qt 5.5.
См. также setSourceRect().
QSGTexture *QSGSimpleTextureNode::texture() const
Возвращает текстуру для этого узла текстуры.
См. также setTexture().
QSGSimpleTextureNode::TextureCoordinatesTransformMode QSGSimpleTextureNode::textureCoordinatesTransform() const
Возвращает режим генерации координат текстуры для этого узла.
См. также setTextureCoordinatesTransform().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qsgsimpletexturenode.html