5
A
答えて
13
すべてのビジュアルQMLアイテムにはQGraphicsEffect
のサブクラスであるすべてのエフェクトを受け入れることができる。effect
属性。 Qt 4.8は、QGraphicsBlurEffect
、QGraphicsColorizeEffect
、QGraphicsDropShadowEffect
、およびQGraphicsOpacityEffect
で出荷されます。もともと、これらはすべてデフォルトでQMLで利用可能でしたが、開発中(QtQuickの最初の公開前)にはパフォーマンス上の理由から除外されていました。彼らは再び機能させるためには、Cに次のコード行を含める必要があり++自分のアプリケーションの一部、例えばmain
機能に:
qmlRegisterType<QGraphicsBlurEffect>("Effects",1,0,"Blur");
qmlRegisterType<QGraphicsColorizeEffect>("Effects",1,0,"Colorize");
qmlRegisterType<QGraphicsDropShadowEffect>("Effects",1,0,"DropShadow");
qmlRegisterType<QGraphicsOpacityEffect>("Effects",1,0,"OpacityEffect");
これはQMLにこれらのクラスを利用できるようにので1は次のようにそれらを使用することができます:
import QtQuick 1.1
import Effects 1.0
Item {
// [...]
effect: Blur {
blurRadius: 10.0
}
}
これは機能しますが、多くの場合、結果として生じるパフォーマンスは実際には受け入れられません。次に、ShaderEffectItem
の助けを借りてぼかしを実装しようとする必要があります。そうすればGLSLシェーダプログラムでグラフィックエフェクトを実現し、GPUレンダリングを実現することができます。これは従来のQGraphicsEffect
に比べて高速です。
1
あなたが話していることはわかりませんが、QtにはShader Effectsという名前の例があります。名前が示すように、QMLの中で宣言されたGPUシェーダを使用してあらゆる種類のクールな効果を実現します。
関連する問題
- 1. アンドロイドでぼかし画像
- 2. QMLキャンバスクリア画像キャッシュ
- 3. QMLのぼかしの効果
- 4. ギャツビーの画像のぼかしのテクニック
- 5. 画像のぼかし部分
- 6. 画像をぼかして表示
- 7. ぼかし背景画像がホバーに
- 8. アプリぼかし画像にクラッシュする
- 9. 積分画像(OpenCV)を使った高速ぼかし画像
- 10. 画像の一部をぼかして画像にする
- 11. qmlの画像一覧
- 12. CALayerとしてのぼかしCIImageコンテンツ画像
- 13. キャンバステキストと画像がぼやけて
- 14. ポップアップ画像とぼやけた背景
- 15. ぼやけ画像カタログビュー
- 16. QT5/QMLキャンバス要素をぼかす
- 17. jqueryぼかしと画像の一部を外す
- 18. レスポンシブな画像とぼかし効果の問題
- 19. 子画像の背景画像をぼかす方法
- 20. imagemagickで画像をぼかす
- 21. ストック画像上のぼんやりした画像android browser
- 22. 画像がぼんやりしない
- 23. TTTableSubtitleItemは画像をぼかし、クリップしませんか?
- 24. QML画像読み込み問題
- 25. PyQt5 - QMLの画像を更新する
- 26. Androidの背景画像はモバイルサイトのぼかしですか?
- 27. ぼかしなしで画像のサイズを変更
- 28. シェーダエフェクトを適用した後にぼかした画像
- 29. ぼんやりとした背景画像
- 30. ぼんやりしたテキストと画像の防止