Spec-Zone.ru › Qt

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API