MaskedBlur QML Type
さまざまな強さのぼかし効果を適用します。詳細...
Import Statement: | import Qt5Compat.GraphicalEffects |
Since: | QtGraphicalEffects 1.0 |
Inherits: |
プロパティ
- cached : alias
- maskSource : alias
- radius : alias
- samples : alias
- source : alias
詳細説明
MaskedBlur エフェクトは、画像をぼかすことでソフトにします。ぼかしの強度は、maskSource を使用してピクセルごとに制御できるため、ソースの一部が他の部分よりもぼかされます。
ぼかしをライブで実行するのはコストのかかる操作です。適度なサンプル数のフルスクリーンガウスぼかしでさえ、ハイエンドグラフィックスハードウェアでは60fpsでしか実行できません。
ソース | マスクソース | 適用されるエフェクト |
---|---|---|
注意: このエフェクトはOpenGLで実行するときに利用できます。
例
次の例は、エフェクトを適用する方法を示しています。
import QtQuick import Qt5Compat.GraphicalEffects Item { width: 300 height: 300 Image { id: bug source: "images/bug.jpg" sourceSize: Qt.size(parent.width, parent.height) smooth: true visible: false } LinearGradient { id: mask anchors.fill: bug gradient: Gradient { GradientStop { position: 0.2; color: "#ffffffff" } GradientStop { position: 0.5; color: "#00ffffff" } } start: Qt.point(0, 0) end: Qt.point(300, 0) visible: false } MaskedBlur { anchors.fill: bug source: bug maskSource: mask radius: 16 samples: 24 } }
プロパティの説明
cached : alias |
このプロパティは、レンダリングパフォーマンスを向上させるために、エフェクト出力ピクセルをキャッシュできるようにします。ソースまたはエフェクトのプロパティが変更されるたびに、キャッシュ内のピクセルを更新する必要があります。エフェクト出力を保存するために余分なメモリバッファが必要になるため、メモリ消費量が増加します。
ソースまたはエフェクトプロパティがアニメーションするときは、キャッシュを無効にすることをお勧めします。
デフォルトでは、このプロパティはfalse
に設定されています。
maskSource : alias |
このプロパティは、ぼかしの最終的な強度を制御する項目を定義します。maskSource のピクセルのアルファチャンネル値は、対応するソースピクセルのぼかしに使用される実際のぼかし半径を定義します。
不透明な maskSource ピクセルは、指定されたradius でぼかしを生成し、透明なピクセルはぼかしを完全に抑えます。半透明の maskSource ピクセルは、ピクセルの透明度に応じて補間される半径でぼかしを生成します。
radius : alias |
samples : alias |
このプロパティは、ぼかし計算が行われるときに、ピクセルあたりいくつのサンプルを取るかを定義します。値が大きいほど画質は良くなりますが、レンダリングに時間がかかります。
例えば、半径が 0.0 から 4.0 の間でアニメートされる場合、サンプル数は 9 に設定する必要があります。
デフォルトでは、このプロパティは9
に設定されています。
このプロパティはアニメートされることを意図していません。このプロパティを変更すると、基礎となる OpenGL シェーダが再コンパイルされる場合があります。
source : alias |
このプロパティは、ぼかすソース項目を定義します。
注意: 例えば、source をエフェクトの親に設定するなど、エフェクトにそれ自身を含めることはサポートされていません。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。