Qt 5 互換 API:Qt グラフィカルエフェクト
Qt Graphical Effects モジュールは、Qt 5 用に書かれたアプリケーションとの互換性のために提供されています。
注意: Qt Graphical Effects モジュールは、エフェクトがスタックされたときのパフォーマンスに制約があるため、主に Qt 5 アプリケーションとの互換性のために含まれています。新しいコードは、Qt 6 で導入されたエフェクトの新しいソリューションのいずれかを使用して記述することをお勧めします。典型的な UI エフェクトについては、Qt Quick にはMultiEffect があります。このコンポーネントではカバーできない高度な使用例については、Qt Quick Effect Maker ツールを使用して、必要なシェーダーエフェクトを正確にカスタマイズし、微調整することができます。
Qt グラフィカルエフェクトの使用
エフェクトは、UI コンポーネントとして Qt Quick ユーザーインターフェースに追加できるビジュアルアイテムです。Qt Graphical Effects の種類をインポートするには、QML ファイルに以下の記述を追加して Qt Graphical Effects モジュールをインクルードします:
import Qt5Compat.GraphicalEffects
エフェクトを使用するには、QMLシーンに特定のエフェクト宣言を追加し、エフェクトのプロパティを設定するだけです。ソースアイテムのタイプは、ビデオや別のエフェクトであっても、どのようなQMLタイプでも構いません。複数のエフェクトをパイプライン接続することで、より印象的な出力を簡単に作成することができます。
以下のリストは、Qt グラフィカルエフェクトに含まれるタイプの機能的な区分です。
ブレンド
ブレンドモードを使用して、2つのソースアイテムをマージします。 |
カラー
明るさとコントラストを調整します。 | |
オーバーレイ カラーを適用することによって、ソース アイテムの色を変更します。 | |
HSL色空間で色を設定します。 | |
色の彩度を下げます | |
ソース アイテムの輝度を変更します。 | |
HSL 色空間でソース アイテムの色を変更します。 | |
RGBA 色空間の色レベルを調整します。 |
グラデーション
円錐形のグラデーションを描画します。 | |
直線グラデーション | |
放射状のグラデーションを描画します。 |
ディストーション
指定された変位マップに従って、ソースアイテムのピクセルを移動します。 |
ドロップシャドウ
ソースアイテムの後ろにソフトシャドウを描画します。 | |
ソースの内側に色付けされぼかされた影を生成します。 |
ぼかし
1つまたは複数のソースアイテムに高速ぼかし効果を適用します。 | |
より高品質なぼかし効果を適用します。 | |
様々な強さのぼかし効果を適用します。 | |
繰り返しぼかし、強いぼかし効果を与えます。 |
モーションぼかし
指定した方向にぼかし効果を適用します。 | |
アイテムの中心点を中心とした円周方向にぼかしをかけます。 | |
アイテムの中心点に向かってぼかします。 |
グロー
ソースのぼかしとカラー化されたイメージを生成し、ソースの後ろに配置します。 | |
ぼかしと色付けを施した矩形を生成し、ソースが光っているように見せます。 |
マスク
ソースアイテムを別のアイテムでマスクします。 | |
ソースアイテムを別のアイテムでマスクし、しきい値を適用します。 |
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。