48 lines
1.5 KiB
QML
48 lines
1.5 KiB
QML
import QtQuick 2.9
|
|
import QtQuick.Shapes 6.6
|
|
|
|
Item {
|
|
width: 320
|
|
height: 480
|
|
|
|
ListModel {
|
|
id: renderers
|
|
ListElement { renderer: Shape.GeometryRenderer }
|
|
ListElement { renderer: Shape.CurveRenderer }
|
|
}
|
|
|
|
Column {
|
|
Repeater {
|
|
model: renderers
|
|
Item {
|
|
width: 200
|
|
height: 150
|
|
Shape {
|
|
anchors.fill: parent
|
|
preferredRendererType: renderer
|
|
|
|
ShapePath {
|
|
strokeWidth: 4
|
|
strokeColor: "red"
|
|
fillGradient: LinearGradient {
|
|
x1: 20; y1: 20
|
|
x2: 180; y2: 130
|
|
GradientStop { position: 0; color: "blue" }
|
|
GradientStop { position: 0.2; color: "green" }
|
|
GradientStop { position: 0.4; color: "red" }
|
|
GradientStop { position: 0.6; color: "yellow" }
|
|
GradientStop { position: 1; color: "cyan" }
|
|
}
|
|
strokeStyle: ShapePath.DashLine
|
|
dashPattern: [ 1, 4 ]
|
|
startX: 20; startY: 20
|
|
PathLine { x: 180; y: 130 }
|
|
PathLine { x: 20; y: 130 }
|
|
PathLine { x: 20; y: 20 }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|