Qt Quick Shapes QML Types
このモジュールの型を使用するには、次の行でモジュールをインポートします:
import QtQuick.Shapes
Qt Quick Shapes は、Qt Quick シーンで任意の図形を描画するためのツールを提供します。Shapes は、lines やcurves のような基本的なビルディング・ブロックから構築することができ、サブシェイプを定義します。サブシェイプは、ソリッドカラーやグラデーションで塗りつぶしたり、アウトラインストロークを定義することができます。
Qt Quick Shapes は、text やSVG path descriptions のような、より高いレベルのパス要素タイプもサポートしています。現在サポートされている要素タイプは以下の通りです:PathMove PathLine,PathQuad,PathCubic,PathArc,PathText,PathSvg です。
Qt Quick Shapes は図形を三角形化し、対応する三角形を GPU 上でレンダリングします。そのため、要素の制御点を変更すると、影響を受けるパスの三角形分割をやり直すことになり、パフォーマンス上のコストが発生します。さらに、曲線はレンダリングされる前に平坦化されるため、シェイプに非常に高いスケールを適用すると、曲線が小さな直線のシーケンスで表現されていることが見えるアーチファクトが表示される場合があります。
注意: デフォルトでは、Qt Quick Shapes はアンチエイリアシングのためにマルチサンプリングに依存しています。これは、QSurfaceFormat の対応する設定を使用して、アプリケーションまたはウィンドウ全体に対して有効にすることができます。また、layer.enabled プロパティを true に設定し、layer.samples プロパティを調整することで、シェイプに対してのみ有効にすることもできます。後者の場合、マルチサンプリングはシーン全体には適用されませんが、シェイプは中間オフスクリーンバッファを介してレンダリングされます。また、preferredRendererType プロパティをShape.CurveRenderer
に設定することもできます。この場合、アンチエイリアシングが組み込まれ、一般的に高品質でシェイプがレンダリングされますが、若干のパフォーマンスコストが追加されます。
さらに詳しい情報は、Shapesの例でさまざまなタイプのシェイプ、フィル、ストロークの実装方法を、Weather Forecastの例でユーザーインターフェイスでシェイプが役立つさまざまな方法の例を示しています。
円錐グラデーション | |
線形グラデーション | |
放射状グラデーション | |
パスの描画 | |
図形の塗りつぶしグラデーションの基本タイプ | |
描画と塗りつぶしのためのパスと関連するプロパティを記述します。 |
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。