Qt Quick Shapes QML Types

このモジュールの型を使用するには、次の行でモジュールをインポートします:

import QtQuick.Shapes

Qt Quick Shapes は、Qt Quick シーンで任意の図形を描画するためのツールを提供します。Shapes は、linescurves のような基本的なビルディング・ブロックから構築することができ、サブシェイプを定義します。サブシェイプは、ソリッドカラーやグラデーションで塗りつぶしたり、アウトラインストロークを定義することができます。

Qt Quick Shapes は、textSVG 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の例でユーザーインターフェイスでシェイプが役立つさまざまな方法の例を示しています。

ConicalGradient

円錐グラデーション

LinearGradient

線形グラデーション

RadialGradient

放射状グラデーション

Shape

パスの描画

ShapeGradient

図形の塗りつぶしグラデーションの基本タイプ

ShapePath

描画と塗りつぶしのためのパスと関連するプロパティを記述します。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。