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::NoTransform | 0x00 | テクスチャ座標はウィンドウ座標、すなわち左上を原点として方向付けられます。 |
QSGImageNode::MirrorHorizontally | 0x01 | テクスチャ座標は、ウィンドウ座標に対して横軸が反転します。 |
QSGImageNode::MirrorVertically | 0x02 | テクスチャ座標は、ウィンドウ座標に対して垂直軸で反転されます。 |
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)
ジオメトリg をtexture の座標、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 と高さh をQSGTexture::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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。