Spec-Zone.ru › Qt 6.1

Класс QSGSimpleTextureNode

Класс QSGSimpleTextureNode предоставлен для удобства, чтобы легко отображать текстурированное содержимое, используя графический движок QML. Подробнее...

Заголовок: #include <QSGSimpleTextureNode>
CMake: find_package(Qt6 COMPONENTS Quick REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake: QT += quick
Наследуется от: QSGGeometryNode
  • Список всех членов, включая наследуемые

Типы публичного доступа

Перечисление Флаги преобразования координат текстуры { БезПреобразования, ЗеркальноПоГоризонтали, ЗеркальноПоВертикали }
Флаги Режим преобразования координат текстуры

Функции публичного доступа

QSGSimpleTextureNode()
виртуальный ~QSGSimpleTextureNode() override
QSGTexture::Filtering filtering() const
bool владеетТекстурой() const
QRectF прямоугольник() const
void установитьФильтрацию(QSGTexture::Filtering filtering)
void установитьВладениеТекстурой(bool owns)
void установитьПрямоугольник(const QRectF &r)
void установитьПрямоугольник(qreal x, qreal y, qreal w, qreal h)
void установитьИсточникПрямоугольника(const QRectF &r)
void установитьИсточникПрямоугольника(qreal x, qreal y, qreal w, qreal h)
void установитьТекстуру(QSGTexture *texture)
void установитьПреобразованиеКоординатТекстуры(QSGSimpleTextureNode::TextureCoordinatesTransformMode mode)
QRectF источникПрямоугольник() const
QSGTexture * текстура() const
QSGSimpleTextureNode::TextureCoordinatesTransformMode преобразованиеКоординатТекстуры() const

Подробное описание

Предупреждение: Класс узла простой текстуры должен иметь текстуру перед добавлением в графический движок сцены для отображения.

Предупреждение: Этот утилитарный класс функционален только при работе с простым или программным бэкендом графического движка Qt Quick. В качестве альтернативы, предпочитайте использование QSGImageNode через QQuickWindow::createImageNode(). Однако, этот самостоятельный класс все еще полезен при использовании путем наследования, и приложение знает, что никакие специальные бэкэнды графического движка не будут задействованы.

Документация по типу члена

Перечисление QSGSimpleTextureNode::Флаги преобразования координат текстурыперечисление QSGSimpleTextureNode::Режим преобразования координат текстуры

Перечисление TextureCoordinatesTransformFlag используется для указания режима, используемого для генерации координат текстуры для текстурированного четырехугольника.

Постоянная Значение Описание
QSGSimpleTextureNode::NoTransform 0x00 Координаты текстуры ориентированы по координатам окна, т.е. с началом в верхнем левом углу.
QSGSimpleTextureNode::MirrorHorizontally 0x01 Координаты текстуры инвертированы по горизонтальной оси относительно координат окна.
QSGSimpleTextureNode::MirrorVertically 0x02 Координаты текстуры инвертированы по вертикальной оси относительно координат окна.

Тип TextureCoordinatesTransformMode является псевдонимом для QFlags<TextureCoordinatesTransformFlag>. Он хранит комбинацию значений TextureCoordinatesTransformFlag, объединенных оператором ИЛИ.

Документация по функциям-членам

QSGSimpleTextureNode::QSGSimpleTextureNode()

Создает новый узел простой текстуры

[override virtual] QSGSimpleTextureNode::~QSGSimpleTextureNode()

Удаляет узел текстуры

QSGTexture::Filtering QSGSimpleTextureNode::filtering() const

Возвращает фильтрацию, в настоящее время установленную для этого узла текстуры

См. также установитьФильтрацию().

[since 5.4] bool QSGSimpleTextureNode::владеетТекстурой() const

Возвращает true, если узел берет на себя владение текстурой; в противном случае возвращает false.

Эта функция была введена в Qt 5.4.

См. также установитьВладениеТекстурой().

QRectF QSGSimpleTextureNode::прямоугольник() const

Возвращает целевой прямоугольник этого узла текстуры.

См. также установитьПрямоугольник().

void QSGSimpleTextureNode::установитьФильтрацию(QSGTexture::Filtering filtering)

Устанавливает фильтрацию для этого узла текстуры на filtering.

Для плавного масштабирования используйте QSGTexture::Linear; для обычного масштабирования используйте QSGTexture::Nearest.

См. также filtering().

[since 5.4] void QSGSimpleTextureNode::установитьВладениеТекстурой(bool owns)

Устанавливает, берет ли узел на себя владение текстурой, на owns.

По умолчанию узел не берет на себя владение текстурой.

Эта функция была введена в Qt 5.4.

См. также владеетТекстурой() и установитьТекстуру().

void QSGSimpleTextureNode::установитьПрямоугольник(const QRectF &r)

Устанавливает целевой прямоугольник этого узла текстуры на r.

См. также прямоугольник().

void QSGSimpleTextureNode::установитьПрямоугольник(qreal x, qreal y, qreal w, qreal h)

Это перегруженная функция.

Устанавливает прямоугольник этого узла текстуры, начиная с (x, y) и имеющий ширину w и высоту h.

[since 5.5] void QSGSimpleTextureNode::установитьИсточникПрямоугольника(const QRectF &r)

Устанавливает источник прямоугольника этого узла текстуры на r.

Эта функция была введена в Qt 5.5.

См. также источникПрямоугольник().

[since 5.5] void QSGSimpleTextureNode::установитьИсточникПрямоугольника(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().

[since 5.5] 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-6.1/qsgsimpletexturenode.html

Spec-Zone.ru

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