QSGClipNode Class
QSGClipNodeクラスは、シーングラフのクリッピング機能を実装しています。詳細...
ヘッダー | #include <QSGClipNode> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Quick) target_link_libraries(mytarget PRIVATE Qt6::Quick) |
qmake: | QT += quick |
継承: | QSGBasicGeometryNode |
- 継承メンバを含む全メンバのリスト
- QSGClipNode はQt Quick Scene Graph Node クラスの一部です。
パブリック関数
QSGClipNode() | |
virtual | ~QSGClipNode() override |
QRectF | clipRect() const |
bool | isRectangular() const |
void | setClipRect(const QRectF &rect) |
void | setIsRectangular(bool rectHint) |
詳細説明
クリッピングはノードのサブツリーに適用され、ネストすることができます。複数のクリップ ノードは、それらのすべてのジオメトリを交差させることによって累積されます。累積はレンダリングの一部として行われます。
クリップノードは、シーングラフに追加する前にジオメトリを持つ必要があります。
クリッピングは通常、ステンシル・バッファを使用して実装される。
注意: QSG 接頭辞を持つすべてのクラスは、シーングラフのレンダリングスレッドでのみ使用する必要があります。詳細については、シーングラフとレンダリングを参照してください。
メンバー関数ドキュメント
QSGClipNode::QSGClipNode()
ジオメトリを持たない新しい QSGClipNode を作成します。
クリップ ノードは、シーン グラフに追加する前にジオメトリを持つ必要があります。
[override virtual noexcept]
QSGClipNode::~QSGClipNode()
このQSGClipNode を削除する。
フラグQSGNode::OwnsGeometry が設定されている場合、ジオメトリも削除されます。
QRectF QSGClipNode::clipRect() const
このノードのクリップ矩形を返します。
setClipRect()も参照してください 。
bool QSGClipNode::isRectangular() const
このクリップノードが矩形クリップを持っているかどうかを返します。
setIsRectangular()も参照して ください。
void QSGClipNode::setClipRect(const QRectF &rect)
このクリップノードのクリップ矩形をrect に設定します。
矩形クリップをsetIsRectangular と組み合わせて設定すると、レンダラーがより最適なクリップ方法を使用する場合があります。
clipRect()も参照してください 。
void QSGClipNode::setIsRectangular(bool rectHint)
このクリップノードが矩形クリップを持つかどうかをrectHint に設定します。
これは最適化のヒントで、レンダラーがステンシルの代わりにはさみを使用できるようになり、大幅に高速化されます。
このヒントが設定されていて適用可能な場合、クリップ領域はgeometry() ではなくclipRect() から生成されます。
デフォルトでは、このプロパティはfalse
です。
isRectangular()も参照してください 。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.