Spec-Zone.ru › Qt 5.12

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

Spec-Zone.ru

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