ThresholdMask QML Type
ソース項目を別の項目でマスクし、しきい値を適用します。詳細...
| Import Statement: | import Qt5Compat.GraphicalEffects |
| Since: | QtGraphicalEffects 1.0 |
| Inherits: |
プロパティ
- cached : bool
- maskSource : variant
- source : variant
- spread : real
- threshold : real
詳細な説明
注: MultiEffect コンポーネントは 、パフォーマンス面でいくつかの利点を持つマスク効果を提供します。新規のコードでは、Qt XMLのGraphical Effects を使用する代わりに、このコンポーネントの利用を検討すべきです。
マスクピクセルに対するthreshold の値によって、マスクの挙動を制御できます。
| ソース | MaskSource | 適用されたエフェクト |
|---|---|---|
|
|
|
例
以下の例は、このエフェクトの適用方法を示しています。
import QtQuick
import Qt5Compat.GraphicalEffects
Item {
width: 300
height: 300
Image {
id: background
anchors.fill: parent
source: "images/checker.png"
smooth: true
fillMode: Image.Tile
}
Image {
id: bug
source: "images/bug.jpg"
sourceSize: Qt.size(parent.width, parent.height)
smooth: true
visible: false
}
Image {
id: mask
source: "images/fog.png"
sourceSize: Qt.size(parent.width, parent.height)
smooth: true
visible: false
}
ThresholdMask {
anchors.fill: bug
source: bug
maskSource: mask
threshold: 0.4
spread: 0.2
}
}プロパティのドキュメント
cached : bool
このプロパティを使用すると、エフェクトの出力ピクセルをキャッシュして、レンダリング性能を向上させることができます。
ソースやエフェクトのプロパティが変更されるたびに、キャッシュ内のピクセルを更新する必要があります。エフェクトの出力を保存するために追加のメモリバッファが必要となるため、メモリ消費量が増加します。
ソースやエフェクトのプロパティがアニメーション処理される場合は、キャッシュを無効にすることをお勧めします。
デフォルトでは、このプロパティは「false 」に設定されています。
maskSource : variant
このプロパティは、マスクとして使用されるアイテムを定義します。マスクアイテムは中間ピクセルバッファにレンダリングされ、その結果から得られるアルファ値を用いて、ソースアイテムのピクセルが表示上で可視となるかどうかが決定されます。
| オリジナル | マスク | 適用されたエフェクト |
|---|---|---|
|
|
|
注: マスクソースをエフェクトの親に設定するなど、エフェクトが自身をマスクに含めることはサポートされていません。
source : variant
このプロパティは、マスクの対象となるソース項目を指定します。
注: エフェクトをその親に設定するなどして、エフェクト自体をソースに含めることはサポートされていません。
spread : real
このプロパティは、threshold のアルファ値付近におけるマスクエッジの滑らかさを定義します。スプレッドを 0.0 に設定すると、指定されたしきい値で通常通りマスクが使用されます。スプレッドの値を高く設定すると、透明なマスクピクセルから不透明なマスクピクセルへの移行が、その間に補間値を追加することで滑らかになります。
値の範囲は 0.0(マスクのエッジがシャープ)から 1.0(マスクのエッジが滑らか)までです。デフォルトでは、このプロパティは「0.0 」に設定されています。
threshold : real
このプロパティは、マスクピクセルのしきい値を定義します。このプロパティよりもアルファ値が低いマスクピクセルは、ソースアイテムの対応するピクセルを完全にマスクするために使用されます。アルファ値が高いマスクピクセルは、ソースアイテムを表示画面にアルファブレンディングするために使用されます。
値の範囲は 0.0(アルファ値 0)から 1.0(アルファ値 255)です。デフォルトでは、このプロパティは0.0 に設定されています。
© 2026 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.








