QSGImageNode Class

QSGImageNodeクラスは、QMLシーングラフを使って簡単にテクスチャコンテンツを描画するための便利なクラスです。詳細...

Header: #include <QSGImageNode>
CMake: find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake: QT += quick
Inherits: QSGGeometryNode

パブリックタイプ

enum TextureCoordinatesTransformFlag { NoTransform, MirrorHorizontally, MirrorVertically }
flags TextureCoordinatesTransformMode

パブリック関数

virtual QSGTexture::AnisotropyLevel anisotropyLevel() const = 0
virtual QSGTexture::Filtering filtering() const = 0
virtual QSGTexture::Filtering mipmapFiltering() const = 0
virtual bool ownsTexture() const = 0
virtual QRectF rect() const = 0
virtual void setAnisotropyLevel(QSGTexture::AnisotropyLevel level) = 0
virtual void setFiltering(QSGTexture::Filtering filtering) = 0
virtual void setMipmapFiltering(QSGTexture::Filtering filtering) = 0
virtual void setOwnsTexture(bool owns) = 0
virtual void setRect(const QRectF &rect) = 0
void setRect(qreal x, qreal y, qreal w, qreal h)
virtual void setSourceRect(const QRectF &rect) = 0
void setSourceRect(qreal x, qreal y, qreal w, qreal h)
virtual void setTexture(QSGTexture *texture) = 0
virtual void setTextureCoordinatesTransform(QSGImageNode::TextureCoordinatesTransformMode mode) = 0
virtual QRectF sourceRect() const = 0
virtual QSGTexture *texture() const = 0
virtual QSGImageNode::TextureCoordinatesTransformMode textureCoordinatesTransform() const = 0

静的パブリックメンバー

void rebuildGeometry(QSGGeometry *g, QSGTexture *texture, const QRectF &rect, QRectF sourceRect, QSGImageNode::TextureCoordinatesTransformMode texCoordMode)

詳細説明

警告 イメージ・ノード・クラスは、レンダリングされるシーン・グラフに追加される前にテクスチャを持たなければなりません。

メンバ型ドキュメント

enum QSGImageNode::TextureCoordinatesTransformFlag
flags QSGImageNode::TextureCoordinatesTransformMode

TextureCoordinatesTransformFlag enum は、テクスチャ付き四角形のテクスチャ座標を生成するために使用されるモードを指定するために使用されます。

定数説明
QSGImageNode::NoTransform0x00テクスチャ座標はウィンドウ座標、すなわち左上を原点として方向付けられます。
QSGImageNode::MirrorHorizontally0x01テクスチャ座標は、ウィンドウ座標に対して横軸が反転します。
QSGImageNode::MirrorVertically0x02テクスチャ座標は、ウィンドウ座標に対して垂直軸で反転されます。

TextureCoordinatesTransformMode 型はQFlags<TextureCoordinatesTransformFlag> の typedef です。これは、TextureCoordinatesTransformFlag値のORの組み合わせを格納します。

メンバー関数説明

[pure virtual] QSGTexture::AnisotropyLevel QSGImageNode::anisotropyLevel() const

この画像ノードのアニストロピーレベルを返します。

setAnisotropyLevel()も参照

[pure virtual] QSGTexture::Filtering QSGImageNode::filtering() const

この画像ノードのフィルタリングを返します。

setFiltering() も参照

[pure virtual] QSGTexture::Filtering QSGImageNode::mipmapFiltering() const

この画像ノードのミップマップフィルタリングを返します。

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)

ジオメトリgtexture の座標、rect の座標、sourceRect のテクスチャ座標で更新します。

g は、 型の 4 つの頂点からなる三角形の帯であると仮定します。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)

この画像ノードで使用するミップマップフィルタリングをfiltering に設定します.

ミップマップ間のスムーズなスケーリングには,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 と高さhQSGTexture::textureSize に対して相対的に持つように,この画像ノードの矩形を設定します.

[pure virtual] void QSGImageNode::setTexture(QSGTexture *texture)

この画像ノードのテクスチャをtexture に設定します。

setOwnsTexture() を使用して、ノードがテクスチャの所有権を持つかどうかを設定します。デフォルトでは、ノードは所有権を持ちません。

警告 イメージ・ノードは、レンダリングされるシーングラフに追加される前に、テクスチャを持たなければなりません。

texture()も参照してください

[pure virtual] void QSGImageNode::setTextureCoordinatesTransform(QSGImageNode::TextureCoordinatesTransformMode mode)

テクスチャ座標を生成するために使用されるメソッドをmode に設定します。 これは、テクスチャの正しい方向を取得するために使用できます。これは、サードパーティの OpenGL ライブラリを使用してテクスチャをレンダリングする場合によく必要です。

textureCoordinatesTransform()も参照してください

[pure virtual] QRectF QSGImageNode::sourceRect() const

この画像ノードのソース rect を返します。

setSourceRect() も参照して ください。

[pure virtual] QSGTexture *QSGImageNode::texture() const

この画像ノードのテクスチャを返します。

setTexture() も参照して ください。

[pure virtual] QSGImageNode::TextureCoordinatesTransformMode QSGImageNode::textureCoordinatesTransform() const

このノードのテクスチャ座標の生成に使用したモードを返します。

setTextureCoordinatesTransform() も参照して ください。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。