Класс QSGSimpleTextureNode
Класс QSGSimpleTextureNode предоставляется для удобства, чтобы легко отрисовывать текстурированный контент, используя граф сцен QML. Подробнее...
| Заголовок: | #include <QSGSimpleTextureNode> |
| qmake: | QT += quick |
| Наследуется от: | QSGGeometryNode |
Этот класс устарел. Он предоставляется для поддержки старого исходного кода. Мы настоятельно рекомендуем не использовать его в новом коде.
Типы публичного интерфейса
| Перечисление | TextureCoordinatesTransformFlag { НетПреобразования, ЗеркальноПоГоризонтали, ЗеркальноПоВертикали } |
| Флаги | 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.
Предупреждение: У узла простой текстуры должна быть текстура перед добавлением в граф сцены, чтобы он отображался.
Предупреждение: Этот вспомогательный класс функционален только при работе с OpenGL или программным бэкендами графа сцен 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()
Конструирует новый узел простой текстуры.
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
Возвращает прямоугольник источника этого узла текстуры.
Эта функция была представлена в 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/qt-5.9/qsgsimpletexturenode.html