Класс QSGSimpleTextureNode
Класс QSGSimpleTextureNode предоставлен для удобства, чтобы легко рисовать текстурированное содержимое с помощью графического узла QML. Подробнее...
| Заголовок: | #include <QSGSimpleTextureNode> |
| qmake: | QT += quick |
| Наследуется от: | QSGGeometryNode |
Этот класс устарел. Он предоставлен для поддержки работы старого исходного кода. Мы настоятельно рекомендуем не использовать его в новом коде.
Типы публичного доступа
| перечисление | TextureCoordinatesTransformFlag { НетПреобразования, ЗеркалоПоГоризонтали, ЗеркалоПоВертикали } |
| флаги | 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 |
Текстурные координаты инвертированы по оси X относительно координат окна. |
QSGSimpleTextureNode::MirrorVertically |
0x02 |
Текстурные координаты инвертированы по оси Y относительно координат окна. |
Тип 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.12/qsgsimpletexturenode.html