C
ShapePath QML Type
パス と 、 それに関連す る 描線 と 塗 り のプ ロ パテ ィ を記述 し ます。詳細...
| Import Statement: | import QtQuick.Shapes |
| Since: | Qt Quick Ultralite 1.8 |
| Inherits: |
列挙
プロパティ
- capStyle : CapStyle
- fillColor : color
- fillGradient : ShapeGradient
(since Qt Quick Ultralite 2.7) - fillRule : FillRule
- joinStyle : JoinRule
- miterLimit : int
- strokeColor : color
- strokeWidth : real
詳細説明
Shape には、1 つ以上の ShapePath 要素が含まれます。Shapeを出力するためには、少なくとも1つのShapePathが必要です。ShapePath 自体はPath で、ストロークの幅や色、塗りつぶしの色やグラデーション、結合やキャップのスタイルなど、ストロークや塗りつぶしのパラメータを記述する追加のプロパティを持ちます。通常のPath オブジェクトと同様に、ShapePath はPathMove,PathLine,PathCubic,PathQuad,PathArc のようなパス要素のリストと開始位置も含んでいます。
これらのデータセットでプロパティを変更すると、バブルアップされ、シェイプの出力が変更されます。つまり、通常のQMLバインディングやアニメーションタイプ(NumberAnimation )を使って、開始位置や終了位置、制御点、ストロークや塗りつぶしのパラメータを簡単に変更したり、アニメーション化したりすることができます。
次の例では、joinStyleIndexの値によって線の結合スタイルが自動的に変わります:
import QtQuick
import QtQuick.Shapes
Rectangle {
width: 300
height: 300
Shape {
width: 200
height: 150
ShapePath {
strokeColor: "black"
strokeWidth: 16
fillColor: "transparent"
capStyle: ShapePath.RoundCap
joinStyle: ShapePath.RoundJoin
startX: 30
startY: 30
PathLine { x: 100; y: 100 }
PathLine { x: 30; y: 100 }
}
}
}シェイプに関連付けられた結果は以下の通りです:

注: QtQuick.Shapes をインポートするには、Qul::Shapes モジュールをプロジェクトにリンクする必要があります。詳しくは Qt Quick Ultralite Shapes QML Types.
Qt Quick Ultralite shapes ExampleおよびShapeも参照して ください。
列挙ドキュメント
CapStyle
行末のオプションのリストを提供する。
| 定数 | 説明 |
|---|---|
ShapePath.FlatCap | 線の終点を覆わない正方形の線端。 |
ShapePath.SquareCap | 終点を覆い、そこから線幅の半分だけはみ出る正方形の線端。 |
ShapePath.RoundCap | 丸みを帯びた線端。 |
FillRule
塗りつぶしルールのオプションのリストを提供する。
| 定数 | 説明 |
|---|---|
ShapePath.OddEvenFill | 奇偶塗り潰しルール |
ShapePath.WindingFill | 非ゼロ巻線塗りつぶしルール。 |
JoinStyle
結合スタイルのオプションのリストを提供します。
| 定数 | 説明 |
|---|---|
ShapePath.MiterJoin | 線の外縁が斜めになるように延長され、この領域が塗りつぶされます。 |
ShapePath.BevelJoin | 2つの線の間の三角形の切り欠きが塗りつぶされます。 |
ShapePath.RoundJoin | 2本の線の間の円弧が塗りつぶされる。 |
プロパティの説明
capStyle : CapStyle [default]
このプロパティは、線の端点の描画方法を定義します。
fillColor : color
このプロパティは塗りつぶしの色を保持する。
transparent に設定すると、塗りつぶしは行われない。
デフォルト値はwhite です。
fillGradient : ShapeGradient [since Qt Quick Ultralite 2.7]
このプロパティは塗りつぶしグラデーションを定義する。デフォルトではグラデーションは有効になっておらず、値はNULLです。この場合、塗りつぶしはShapePath.fillColor の値に基づくベタ塗りを使用します。
設定すると、ShapePath.fillColor は無視され、ShapeGradient のサブタイプのいずれかを使って塗りつぶしが行われます。
注: Gradient 基本型はここでは使用できません。LinearGradient サブ型を使用する必要があります。
このプロパティはQt Quick Ultralite 2.7で導入されました。
fillRule : FillRule [default]
このプロパティは塗りつぶし規則を保持する。塗りつぶしルールの説明については、QPainterPath::setFillRule() を参照してください。
joinStyle : JoinRule [default]
このプロパティは、2つの接続線間の結合がどのように描画されるかを定義する。
miterLimit : int [default]
joinStyle がShapePath.MiterJoin に設定されている場合、このプロパティは、マイター結合が結合点からどの程度まで拡張できるかを指定する。
strokeColor : color
このプロパティはストロキングカラーを保持する。
transparent に設定する と 、 描線は行われない。
デフォル ト 値はwhite です。
strokeWidth : real
このプロパティはストローク幅を保持する。
負の値を設定すると、ストロークは発生しません。
デフォルト値は 1 です。
特定の Qt ライセンスの下で利用可能です。
詳細はこちら。