Класс QSGSimpleTextureNode
Класс QSGSimpleTextureNode предоставлен для удобства, чтобы легко отображать текстурированное содержимое с использованием графического сценария QML. Подробнее...
| Заголовок: | #include <QSGSimpleTextureNode> |
| qmake: | QT += quick |
| Наследует: | QSGGeometryNode |
Этот класс устарел. Он предоставлен для совместимости со старым кодом. Не рекомендуется использовать его в новом коде.
Типы публичного доступа
| Перечисление | TextureCoordinatesTransformFlag { NoTransform, MirrorHorizontally, MirrorVertically } |
| Флаги | TextureCoordinatesTransformMode |
Открытые функции
| QSGSimpleTextureNode() | |
| virtual | ~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 |
- 4 открытые функции, унаследованные от QSGGeometryNode
- 3 открытые функции, унаследованные от QSGBasicGeometryNode
- 20 открытых функций, унаследованных от QSGNode
Подробное описание
Класс QSGSimpleTextureNode предоставлен для удобства, чтобы легко отображать текстурированное содержимое с использованием графического сценария QML.
Предупреждение: Класс простого узла текстуры должен иметь текстуру перед добавлением в графический сценарий для отображения.
Предупреждение: Этот вспомогательный класс функционален только при работе с OpenGL или программными бэкендами Qt Quick scenegraph. Для правильной кроссплатформенной альтернативы используйте 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/archives/qt-5.11/qsgsimpletexturenode.html