Класс QSGImageNode
Класс QSGImageNode предоставлен для удобства, чтобы легко рисовать текстурированный контент с помощью графа сцены QML. Подробнее...
| Заголовок: | #include <QSGImageNode> |
| CMake: | find_package(Qt6 COMPONENTS Quick REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Quick) |
| qmake: | QT += quick |
| С момента: | Qt 5.8 |
| Наследует: | QSGGeometryNode |
Типы публичного доступа
| Перечисление | TextureCoordinatesTransformFlag { НетПреобразования, ЗеркалированиеПоГоризонтали, ЗеркалированиеПоВертикали } |
| Флаги | TextureCoordinatesTransformMode |
Функции публичного доступа
| виртуальный QSGTexture::AnisotropyLevel | anisotropyLevel() const = 0 |
| виртуальный QSGTexture::Filtering | filtering() const = 0 |
| виртуальный QSGTexture::Filtering | mipmapFiltering() const = 0 |
| виртуальный bool | ownsTexture() const = 0 |
| виртуальный QRectF | rect() const = 0 |
| виртуальный void | setAnisotropyLevel(QSGTexture::AnisotropyLevel level) = 0 |
| виртуальный void | setFiltering(QSGTexture::Filtering filtering) = 0 |
| виртуальный void | setMipmapFiltering(QSGTexture::Filtering filtering) = 0 |
| виртуальный void | setOwnsTexture(bool owns) = 0 |
| виртуальный void | setRect(const QRectF &rect) = 0 |
| void | setRect(qreal x, qreal y, qreal w, qreal h) |
| виртуальный void | setSourceRect(const QRectF &rect) = 0 |
| void | setSourceRect(qreal x, qreal y, qreal w, qreal h) |
| виртуальный void | setTexture(QSGTexture *texture) = 0 |
| виртуальный void | setTextureCoordinatesTransform(QSGImageNode::TextureCoordinatesTransformMode mode) = 0 |
| виртуальный QRectF | sourceRect() const = 0 |
| виртуальный QSGTexture * | texture() const = 0 |
| виртуальный QSGImageNode::TextureCoordinatesTransformMode | textureCoordinatesTransform() const = 0 |
Статические члены публичного доступа
| void | rebuildGeometry(QSGGeometry *g, QSGTexture *texture, const QRectF &rect, QRectF sourceRect, QSGImageNode::TextureCoordinatesTransformMode texCoordMode) |
Подробное описание
Предупреждение: Класс узла изображения должен иметь текстуру перед добавлением в граф сцены для отрисовки.
Документация по типам членов
перечисление QSGImageNode::TextureCoordinatesTransformFlagфлаги QSGImageNode::TextureCoordinatesTransformMode
Перечисление TextureCoordinatesTransformFlag используется для указания режима, используемого для генерации координат текстуры для текстурированного четырехугольника.
| Константа | Значение | Описание |
|---|---|---|
QSGImageNode::NoTransform |
0x00 |
Координаты текстуры ориентированы по координатам окна, т.е. с началом в верхнем левом углу. |
QSGImageNode::MirrorHorizontally |
0x01 |
Координаты текстуры инвертированы по горизонтали относительно координат окна. |
QSGImageNode::MirrorVertically |
0x02 |
Координаты текстуры инвертированы по вертикали относительно координат окна. |
Тип TextureCoordinatesTransformMode является псевдонимом для QFlags<TextureCoordinatesTransformFlag>. Он хранит логическое ИЛИ сочетание значений TextureCoordinatesTransformFlag.
Документация по функциям-членам
[pure virtual] QSGTexture::AnisotropyLevel QSGImageNode::anisotropyLevel() const
Возвращает уровень анизотропии для этого узла изображения.
См. также setAnisotropyLevel().
[pure virtual] QSGTexture::Filtering QSGImageNode::filtering() const
Возвращает режим фильтрации для этого узла изображения.
См. также setFiltering().
[pure virtual] QSGTexture::Filtering QSGImageNode::mipmapFiltering() const
Возвращает режим фильтрации MIP-уровней для этого узла изображения.
См. также setMipmapFiltering().
[pure virtual] bool QSGImageNode::ownsTexture() const
Возвращает true, если узел получает владение текстурой; иначе false.
См. также setOwnsTexture().
[static] void QSGImageNode::rebuildGeometry(QSGGeometry *g, QSGTexture *texture, const QRectF &rect, QRectF sourceRect, QSGImageNode::TextureCoordinatesTransformMode texCoordMode)
Обновляет геометрию g с помощью texture, координат в rect и координат текстуры из sourceRect.
g предполагается, что это полоса треугольников из четырех вершин типа QSGGeometry::TexturedPoint2D.
texCoordMode используется для нормализации sourceRect.
[pure virtual] QRectF QSGImageNode::rect() const
Возвращает целевой прямоугольник этого узла изображения.
См. также setRect().
[pure virtual] void QSGImageNode::setAnisotropyLevel(QSGTexture::AnisotropyLevel level)
Устанавливает уровень анизотропии этого узла изображения на level.
См. также anisotropyLevel().
[pure virtual] void QSGImageNode::setFiltering(QSGTexture::Filtering filtering)
Устанавливает режим фильтрации для этого узла изображения на filtering.
Для плавного масштабирования используйте QSGTexture::Linear. Для обычного масштабирования используйте QSGTexture::Nearest.
См. также filtering().
[pure virtual] void QSGImageNode::setMipmapFiltering(QSGTexture::Filtering filtering)
Устанавливает режим фильтрации MIP-уровней для этого узла изображения на filtering.
Для плавного масштабирования между mip-картами используйте QSGTexture::Linear. Для обычного масштабирования используйте QSGTexture::Nearest.
См. также mipmapFiltering().
[pure virtual] void QSGImageNode::setOwnsTexture(bool owns)
Устанавливает, принимает ли узел владение текстурой, в значение owns.
По умолчанию узел не владеет текстурой.
См. также ownsTexture().
[pure virtual] void QSGImageNode::setRect(const QRectF &rect)
Устанавливает целевой прямоугольник этого узла изображения на rect.
См. также rect().
void QSGImageNode::setRect(qreal x, qreal y, qreal w, qreal h)
Это перегруженный метод.
Устанавливает прямоугольник этого узла изображения, начальный точка которого (x, y) с шириной w и высотой h.
[pure virtual] void QSGImageNode::setSourceRect(const QRectF &rect)
Устанавливает исходный прямоугольник этого узла изображения на rect.
См. также sourceRect().
void QSGImageNode::setSourceRect(qreal x, qreal y, qreal w, qreal h)
Это перегруженный метод.
Устанавливает прямоугольник этого узла изображения, отображающий текстуру из точки (x, y) с шириной w и высотой h относительно QSGTexture::textureSize.
[pure virtual] void QSGImageNode::setTexture(QSGTexture *texture)
Устанавливает текстуру этого узла изображения на texture.
Используйте setOwnsTexture(), чтобы установить, должен ли узел владеть текстурой. По умолчанию узел не владеет ею.
Предупреждение: Узел изображения должен иметь текстуру перед добавлением в сцену для отображения.
См. также texture().
[pure virtual] void QSGImageNode::setTextureCoordinatesTransform(QSGImageNode::TextureCoordinatesTransformMode mode)
Устанавливает метод, используемый для генерации координат текстуры, на mode. Это может быть использовано для получения правильной ориентации текстуры. Это обычно необходимо при использовании сторонней OpenGL библиотеки для рендеринга в текстуру, так как OpenGL имеет инвертированную ось Y по отношению к Qt Quick.
См. также textureCoordinatesTransform().
[pure virtual] QRectF QSGImageNode::sourceRect() const
Возвращает исходный прямоугольник этого узла изображения.
См. также setSourceRect().
[pure virtual] QSGTexture *QSGImageNode::texture() const
Возвращает текстуру для этого узла изображения.
См. также setTexture().
[pure virtual] QSGImageNode::TextureCoordinatesTransformMode QSGImageNode::textureCoordinatesTransform() const
Возвращает режим, используемый для генерации координат текстуры для этого узла.
См. также setTextureCoordinatesTransform().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qsgimagenode.html