Класс QSGSimpleTextureNode
Класс QSGSimpleTextureNode предоставляется для удобства, чтобы легко отображать текстурированное содержимое с помощью графического представления QML. Подробнее...
| Заголовок: | #include <QSGSimpleTextureNode> |
| qmake: | QT += quick |
| Наследует: | QSGGeometryNode |
Типы публичного доступа
| перечисление | TextureCoordinatesTransformFlag { NoTransform, MirrorHorizontally, MirrorVertically } |
| флаги | TextureCoordinatesTransformMode |
Функции публичного доступа
| QSGSimpleTextureNode() | |
| ~QSGSimpleTextureNode() | |
| 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(TextureCoordinatesTransformMode mode) |
| QRectF | sourceRect() const |
| QSGTexture * | texture() const |
| TextureCoordinatesTransformMode | textureCoordinatesTransform() const |
- 4 функции публичного доступа, унаследованные от QSGGeometryNode
- 3 функции публичного доступа, унаследованные от QSGBasicGeometryNode
- 20 функций публичного доступа, унаследованных от QSGNode
Подробное описание
Класс QSGSimpleTextureNode предоставляется для удобства, чтобы легко отображать текстурированное содержимое с помощью графического представления QML.
Предупреждение: Класс простого узла текстуры должен иметь текстуру перед добавлением в графическое представление сцены для рендеринга.
Документация по типам членов
перечисление QSGSimpleTextureNode::TextureCoordinatesTransformFlagфлаги QSGSimpleTextureNode::TextureCoordinatesTransformMode
Перечисление TextureCoordinatesTransformFlag используется для указания режима генерации координат текстуры для текстурированной сетки.
| Константа | Значение | Описание |
|---|---|---|
QSGSimpleTextureNode::NoTransform |
0x00 |
Координаты текстуры ориентированы в соответствии с координатами окна, т.е. с началом в верхнем левом углу. |
QSGSimpleTextureNode::MirrorHorizontally |
0x01 |
Координаты текстуры инвертированы по горизонтальной оси относительно координат окна |
QSGSimpleTextureNode::MirrorVertically |
0x02 |
Координаты текстуры инвертированы по вертикальной оси относительно координат окна |
Тип TextureCoordinatesTransformMode является псевдонимом для QFlags<TextureCoordinatesTransformFlag>. Он хранит результат объединения по оператору OR значений TextureCoordinatesTransformFlag.
Документация по функциям членов
QSGSimpleTextureNode::QSGSimpleTextureNode()
Создает новый узел простой текстуры
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(TextureCoordinatesTransformMode mode)
Устанавливает метод генерации координат текстуры в mode. Это может потребоваться для получения правильной ориентации текстуры. Это часто необходимо при использовании сторонней библиотеки OpenGL для рендеринга в текстуру, так как в OpenGL ось y инвертирована по сравнению с Qt Quick.
См. также textureCoordinatesTransform().
QRectF QSGSimpleTextureNode::sourceRect() const
Возвращает область источника (source rect) этого узла текстуры.
Эта функция была добавлена в Qt 5.5.
См. также setSourceRect().
QSGTexture *QSGSimpleTextureNode::texture() const
Возвращает текстуру для этого узла текстуры.
См. также setTexture().
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.6/qsgsimpletexturenode.html