Класс QSGSimpleTextureNode
Класс QSGSimpleTextureNode предоставлен для удобства, чтобы легко отображать текстурированный контент, используя графический движок QML. Подробнее...
| Заголовок: | #include <QSGSimpleTextureNode> |
| qmake: | QT += quick |
| Наследует: | QSGGeometryNode |
Этот класс устарел. Он предоставлен для поддержки старого исходного кода. Мы настоятельно рекомендуем не использовать его в новом коде.
Типы public
| Перечисление | TextureCoordinatesTransformFlag { НетПреобразования, ЗеркальноПоГоризонтали, ЗеркальноПоВертикали } |
| Флаги | TextureCoordinatesTransformMode |
Public Функции
| QSGSimpleTextureNode() | |
| виртуальный | ~QSGSimpleTextureNode() override |
| QSGTexture::Filtering | filtering() const |
| bool | ownsTexture() const |
| QRectF | rect() const |
| void | setFiltering(QSGTexture::Filtering filtering) |
| void | setOwnsTexture(bool owns) |
| void | setRect(const QRectF &r) |
| void | setRect(qreal x, qreal y, qreal w, qreal h) |
| void | setSourceRect(const QRectF &r) |
| void | setSourceRect(qreal x, qreal y, qreal w, qreal h) |
| void | setTexture(QSGTexture *texture) |
| void | setTextureCoordinatesTransform(QSGSimpleTextureNode::TextureCoordinatesTransformMode mode) |
| QRectF | sourceRect() const |
| QSGTexture * | texture() const |
| QSGSimpleTextureNode::TextureCoordinatesTransformMode | textureCoordinatesTransform() const |
Подробное описание
Предупреждение: Класс узла простой текстуры должен иметь текстуру перед добавлением в графический движок сцены для отображения.
Предупреждение: Этот утилитарный класс функционален только при использовании стандартных или программных бэкэндов графического движка Qt Quick. В качестве альтернативы используйте QSGImageNode через QQuickWindow::createImageNode() или QSGEngine::createImageNode().
Документация по типам членов
Перечисление QSGSimpleTextureNode::TextureCoordinatesTransformFlagфлаги QSGSimpleTextureNode::TextureCoordinatesTransformMode
Перечисление 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
Возвращает установленный в настоящее время режим фильтрации для этого узла текстуры
См. также setFiltering().
bool QSGSimpleTextureNode::ownsTexture() const
Возвращает true, если узел берет на себя владение текстурой; в противном случае возвращает false.
Функция была добавлена в Qt 5.4.
См. также setOwnsTexture().
QRectF QSGSimpleTextureNode::rect() const
Возвращает целевой прямоугольник этого узла текстуры.
См. также setRect().
void QSGSimpleTextureNode::setFiltering(QSGTexture::Filtering filtering)
Устанавливает режим фильтрации для этого узла текстуры в filtering.
Для плавного масштабирования используйте QSGTexture::Linear; для обычного масштабирования, используйте QSGTexture::Nearest.
См. также filtering().
void QSGSimpleTextureNode::setOwnsTexture(bool owns)
Устанавливает, берет ли узел на себя владение текстурой в owns.
По умолчанию узел не берет на себя владение текстурой.
Функция была добавлена в Qt 5.4.
См. также ownsTexture() и setTexture().
void QSGSimpleTextureNode::setRect(const QRectF &r)
Устанавливает целевой прямоугольник этого узла текстуры в r.
См. также rect().
void QSGSimpleTextureNode::setRect(qreal x, qreal y, qreal w, qreal h)
Это перегруженная функция.
Устанавливает прямоугольник этого узла текстуры, чтобы он начинался в (x, y) и имел ширину w и высоту h.
void QSGSimpleTextureNode::setSourceRect(const QRectF &r)
Устанавливает исходный прямоугольник этого узла текстуры в r.
Функция была добавлена в Qt 5.5.
См. также sourceRect().
void QSGSimpleTextureNode::setSourceRect(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().
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-5.15/qsgsimpletexturenode.html