C
PathArc QML Type
指定された半径の円弧を定義します。詳細...
| Import Statement: | import QtQuick |
| Since: | Qt Quick Ultralite 1.8 |
列挙
プロパティ
- direction : Direction
- radiusX : real
- radiusY : real
- useLargeArc : bool
- x : real
- xAxisRotation : real
- y : real
詳しい説明
PathArc は与えられた位置で終わり、与えられた半径を使う円弧を定義する簡単な方法を提供する。そのデザインは SVG の楕円arc コマンドに基づいている。
以下の QML は以下に示すパスを生成します:
|
注: Qul::Shapes モジュールライブラリもプロジェクトにリンクする必要があります。詳しくは Qt Quick Ultralite Shapes QML Types.
先ほどのスニペットでは、円を定義するのに1つの PathArc だけでは不十分であることがわかります。少なくとも2つの PathArc アイテムが必要で、それぞれが円の半分を定義します。
Path,PathLine,PathQuad,PathCubic,PathSvgも参照して ください。
列挙ドキュメント
Direction |
円弧の方向オプションのリストを提供する。
| 定数 | 説明 |
|---|---|
PathArc.ClockWise | 円弧を時計回りに描画する |
PathArc.CounterClockWise | 円弧を反時計回りに描画する |
プロパティの説明
円弧の半径を定義します。
以下のQMLは、異なる半径の値を使って円弧の形を変える方法を示しています:
| import QtQuick import QtQuick.Shapes Rectangle { width: 350 height: 350 Shape { ShapePath { startX: 0; startY: 100 strokeColor: "skyblue" PathArc { x: 50; y: 100 radiusX: 25; radiusY: 15 } PathArc { x: 100; y: 100 radiusX: 25; radiusY: 25 } PathArc { x: 150; y: 100 radiusX: 25; radiusY: 50 } PathArc { x: 200; y: 100 radiusX: 50; radiusY: 100 } } } } |
注: Qul::Shapes モジュール・ライブラリもプロジェクトにリンクする必要があります。詳しくは Qt Quick Ultralite Shapes QML Types.
direction : Direction |
円弧の方向を定義します。
useLargeArc : bool |
円弧点で定義された大きな円弧を使用するかどうか。
固定された開始位置と終了位置、半径、および方向が与えられた場合、データに適合する円弧は2つの可能性があります。useLargeArcはこれらを区別するために使用されます。例えば、以下のQMLでは、useLargeArcの値を変更することで、図示した2つの円弧のどちらかを生成することができます。
| import QtQuick import QtQuick.Shapes Rectangle { width: 350 height: 350 Repeater { id: repeater model: 2 Shape { ShapePath { startX: 0; startY: 100 strokeColor: index === 0 ? "brown" : "skyblue" PathArc { x: 100; y: 200 radiusX: 100; radiusY: 100 useLargeArc: index === 0 ? true : false direction: PathArc.Clockwise } } } } } |
デフォルト値はfalseです。
注: Qul::Shapes モジュール・ライブラリもプロジェクトにリンクする必要があります。詳しくは Qt Quick Ultralite Shapes QML Types.
xAxisRotation : real |
円弧の回転を度単位で定義します。デフォルト値は 0 です。
円弧は円または楕円の断面です。半径と始点と終点が与えられると、その点を結ぶ2つの楕円が存在する。このプロパティは、これらの楕円のX軸の回転を定義します。
注意: この値は、x と y の半径が異なる場合、つまり円弧が楕円の断面である場合にのみ有効です。
特定の Qt ライセンスの下で利用可能です。
詳細はこちら。


