Qt 5 Compatibility APIs:Graphical Effects
QtGraphical Effects モジュールは Qt 5 用に書かれたアプリケーションとの互換性のために提供されています。
QtGraphical Effects モジュールは、ユーザーインターフェースに視覚的に印象的で設定可能なエフェクトを追加するための QML タイプのセットを提供します。エフェクトは、UI コンポーネントとしてQt Quick のユーザーインターフェースに追加できるビジュアルアイテムです。
注意: QtGraphical Effects モジュールには、エフェクトを重ねる際のパフォーマンス上の制約があるため、主に Qt 5 アプリケーションとの互換性のために含まれています。新しいコードは、Qt 6で導入されたエフェクトのための新しいソリューションのいずれかを使って書かれることをお勧めします。Qt Quick 典型的な UI エフェクトには、MultiEffect があります。このコンポーネントではカバーできない高度な使用例については、Qt Quick Effect Maker ツールを使用して、必要なシェーダーエフェクトを正確にカスタマイズし、微調整することができます。
Qtの使用Graphical Effects
QtGraphical Effects タイプをインポートするには、QtGraphical Effects モジュールを QML ファイルに追加してください:
import Qt5Compat.GraphicalEffects
エフェクトを使用するには、QML シーンに特定のエフェクト宣言を追加し、エフェクトのプロパティを設定するだけです。エフェクトには、エフェクトを適用するビジュアル入力を指定するためのソースプロパティが1つ以上あります。変更されたビジュアル出力は、エフェクトアイテム自体に表示されます。ソースアイテムのタイプは QML の種類を問わず、ビデオや別のエフェクトでも可能です。複数のエフェクトをパイプライン接続することで、より印象的な出力を簡単に作成することができます。
以下のリストは、QtGraphical Effects に含まれるタイプの機能的な区分です。
注: Qt Quick のsoftware
バックエンドで動作している場合、エフェクトは利用できません。Qt Quick シーングラフバックエンドについての詳細は、Scene Graph Adaptations を参照してください。
注: GaussianBlur のようなランタイムで生成されるエフェクトは、QTemporaryFile を使って一時ストレージにシェーダーファイルを保存します。
ブレンド
ブレンド モードを使用して、2 つのソース アイテムをマージします。 |
カラー
明るさとコントラストを調整します。 | |
オーバーレイカラーを適用してソースアイテムの色を変更します。 | |
HSL色空間で色を設定します。 | |
色の彩度を下げます | |
ソース アイテムの輝度を変更します。 | |
HSL 色空間でソース アイテムの色を変更します。 | |
RGBA 色空間の色レベルを調整します。 |
グラデーション
円錐形のグラデーションを描画します。 | |
直線グラデーション | |
放射状のグラデーションを描画します。 |
ディストーション
指定された変位マップに従って、ソースアイテムのピクセルを移動します。 |
ドロップシャドウ
ソースアイテムの後ろにソフトシャドウを描画します。 | |
ソースの内側に色付けされぼかされた影を生成します。 |
ぼかし
1つまたは複数のソースアイテムに高速ぼかし効果を適用します。 | |
より高品質なぼかし効果を適用します。 | |
様々な強さのぼかし効果を適用します。 | |
繰り返しぼかし、強いぼかし効果を与えます。 |
モーションぼかし
指定した方向にぼかし効果を適用します。 | |
アイテムの中心点を中心とした円周方向にぼかしをかけます。 | |
アイテムの中心点に向かってぼかします。 |
グロー
ソースのぼかしとカラー化されたイメージを生成し、ソースの後ろに配置します。 | |
ぼかしと色付けを施した矩形を生成し、ソースが光っているように見せます。 |
マスク
ソースアイテムを別のアイテムでマスクします。 | |
ソースアイテムを別のアイテムでマスクし、しきい値を適用します。 |
© 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.