0

I'm pretty new to QML. I'm trying to create a triangle (slice of a pie) that changes size based on the number of degrees that I pass in. For instance, if I pass in 360 it should be a full circle and if I pass in 90 degrees then it should be a quarter of a circle. What object from QML can I use to achieve this?enter image description here

Kau
  • 91
  • 2
  • 8
  • Does this answer your question? [Draw an arc/circle sector in QML?](https://stackoverflow.com/questions/26044801/draw-an-arc-circle-sector-in-qml) – Lady Be Good Aug 18 '22 at 06:37

1 Answers1

0

You can use Shape to draw some custom path, for example:

Shape {
    id: shape
    width: 300
    height: 200
    antialiasing: true
    anchors.centerIn: parent
    ShapePath {
        id: path
        strokeWidth: 1
        strokeColor: "#999"
        fillColor: "#abebc6"
        startX: 0; startY: shape.height / 2
        PathLine { x: shape.width * 0.9; y: 0 }
        PathArc {
            x: shape.width * 0.9
            y: shape.height
            radiusX: shape.height;
            radiusY: shape.height
            useLargeArc: false
        }
        PathLine { x: 0; y: shape.height / 2 }
    }
}

The same can be done using Canvas

folibis
  • 12,048
  • 6
  • 54
  • 97
  • Where are you using the number of degrees? The size needs to adjust based on the number of degrees. – Kau Aug 18 '22 at 11:42
  • I think it won't be difficult for to convert the angle into coordinates. I just gave an example of an implementation. – folibis Aug 18 '22 at 13:24