item6.qml Example File
shapes/content/item6.qml
import QtQuick 2.9
import QtQuick.Shapes 1.0
Rectangle {
color: "lightGray"
Shape {
width: 100
height: 100
anchors.centerIn: parent
ShapePath {
id: star
strokeColor: "blue"
fillColor: "magenta"
strokeWidth: 2
PathMove { x: 90; y: 50 }
PathLine { x: 50 + 40 * Math.cos(0.8 * 1 * Math.PI); y: 50 + 40 * Math.sin(0.8 * 1 * Math.PI) }
PathLine { x: 50 + 40 * Math.cos(0.8 * 2 * Math.PI); y: 50 + 40 * Math.sin(0.8 * 2 * Math.PI) }
PathLine { x: 50 + 40 * Math.cos(0.8 * 3 * Math.PI); y: 50 + 40 * Math.sin(0.8 * 3 * Math.PI) }
PathLine { x: 50 + 40 * Math.cos(0.8 * 4 * Math.PI); y: 50 + 40 * Math.sin(0.8 * 4 * Math.PI) }
PathLine { x: 90; y: 50 }
}
NumberAnimation on rotation {
from: 0
to: 360
duration: 5000
loops: Animation.Infinite
}
}
Timer {
interval: 2000
onTriggered: star.fillRule = (star.fillRule === ShapePath.OddEvenFill ? ShapePath.WindingFill : ShapePath.OddEvenFill)
repeat: true
running: true
}
Text {
anchors.right: parent.right
text: star.fillRule === ShapePath.OddEvenFill ? "OddEvenFill" : "WindingFill"
}
}