このページでは

C

ShapePath QML Type

パスおよび、そのパスに関連する線画と塗りつぶしのプロパティについて説明します。詳細...

Import Statement: import QtQuick.Shapes
Since: Qt Quick Ultralite 1.8
Inherits:

Path

列挙型

プロパティ

詳細な説明

Shape には、1つ以上のShapePath要素が含まれます。Shapeが可視的な出力を生成するには、少なくとも1つのShapePathが必要です。ShapePath自体はPath であり、線幅や色、塗りつぶしの色やグラデーション、接合部や端部のスタイルなど、線画や塗りつぶしのパラメータを記述する追加のプロパティを持っています。 通常のPath オブジェクトと同様に、ShapePathもまた、PathMovePathLinePathCubicPathQuadPathArc といったパス要素のリストと、開始位置を含んでいます。

これらのデータセットにおけるプロパティの変更はすべて上流に伝播され、Shapeの出力を変更します。つまり、通常の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 }
        }
    }
}

Shapeに関連付けた結果がこちらです:

ShapePath を使用して描画された黒い曲線。線の端が「RoundCap」で処理されており、2つの PathLine 要素が交差する角では「RoundJoin」が適用されている。

注: 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.BevelJoin2 本の線の間の三角形の切り欠き部分が塗りつぶされます。
ShapePath.RoundJoin2 本の線間の円弧部分が塗りつぶされます。

プロパティのドキュメント

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 ライセンスで利用可能です。
詳細はこちらをご覧ください。