Класс QSGSimpleTextureNode
Класс QSGSimpleTextureNode предоставлен для удобства, чтобы легко отрисовывать текстурированное содержимое с помощью графа сцены QML. Подробнее...
| Заголовок: | #include <QSGSimpleTextureNode> |
| CMake: | find_package(Qt6 COMPONENTS Quick REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Quick) |
| qmake: | QT += quick |
| Наследует: | QSGGeometryNode |
Общедоступные типы
| Перечисление | Флаги преобразования координат текстуры { БезПреобразования, ЗеркальноПоГоризонтали, ЗеркальноПоВертикали } |
| флаги | Режим преобразования координат текстуры |
Общедоступные функции
| QSGSimpleTextureNode() | |
| virtual | ~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.2/qsgsimpletexturenode.html