74 lines
1.5 KiB
QML
74 lines
1.5 KiB
QML
|
// Copyright (C) 2023 The Qt Company Ltd.
|
||
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
||
|
|
||
|
import QtQuick
|
||
|
import QtQuick.Shapes
|
||
|
|
||
|
ControlledShape {
|
||
|
fillRule: ShapePath.OddEvenFill
|
||
|
delegate: [
|
||
|
PathMove { x: start.cx; y: start.cy},
|
||
|
PathCubic { x: end.cx; y: end.cy;
|
||
|
control1X: control1.cx; control1Y: control1.cy
|
||
|
control2X: control2.cx; control2Y: control2.cy },
|
||
|
PathMove { x: start2.cx; y: start2.cy },
|
||
|
PathCubic { x: end2.cx; y: end2.cy;
|
||
|
control1X: control21.cx; control1Y: control21.cy
|
||
|
control2X: control22.cx; control2Y: control22.cy },
|
||
|
PathLine { x: lineEnd.cx; y: lineEnd.cy }
|
||
|
]
|
||
|
|
||
|
// Cubic path 1
|
||
|
ControlPoint {
|
||
|
id: start
|
||
|
cx: 200
|
||
|
cy: 400
|
||
|
}
|
||
|
ControlPoint {
|
||
|
id: control1
|
||
|
color: "blue"
|
||
|
cx: 800
|
||
|
cy: 0
|
||
|
}
|
||
|
ControlPoint {
|
||
|
id: control2
|
||
|
color: "blue"
|
||
|
cx: 800
|
||
|
cy: 1000
|
||
|
}
|
||
|
ControlPoint {
|
||
|
id: end
|
||
|
cx: 200
|
||
|
cy: 600
|
||
|
}
|
||
|
|
||
|
// Cubic path 2
|
||
|
ControlPoint {
|
||
|
id: start2
|
||
|
cx: 2200
|
||
|
cy: 200
|
||
|
}
|
||
|
ControlPoint {
|
||
|
id: control21
|
||
|
color: "blue"
|
||
|
cx: 1200
|
||
|
cy: 600
|
||
|
}
|
||
|
ControlPoint {
|
||
|
id: control22
|
||
|
color: "blue"
|
||
|
cx: 3200
|
||
|
cy: 1000
|
||
|
}
|
||
|
ControlPoint {
|
||
|
id: end2
|
||
|
cx: 2200
|
||
|
cy: 1400
|
||
|
}
|
||
|
ControlPoint {
|
||
|
id: lineEnd
|
||
|
cx: 1200
|
||
|
cy: 200
|
||
|
}
|
||
|
}
|