C++ QML:我可以将画布绘制的圆弧的起点和终点四舍五入吗

C++ QML:我可以将画布绘制的圆弧的起点和终点四舍五入吗,c++,qt,canvas,geometry,qml,C++,Qt,Canvas,Geometry,Qml,如何在QML中使用画布将此弧的终点和起点画圆 Canvas { id: canvas property real degree: 180 anchors.fill: parent onPaint: { var ctx = getContext("2d") var x = 90 var y = 90 var radius = 85 var startAngle

如何在QML中使用画布将此弧的终点和起点画圆

Canvas
{
    id: canvas
    property real degree: 180
    anchors.fill: parent
    onPaint:
    {
        var ctx = getContext("2d")
        var x = 90
        var y = 90
        var radius = 85
        var startAngle = (Math.PI / 180) * 270
        var fullAngle = (Math.PI / 180) * (270 + 360)
        var progressAngle = (Math.PI / 180) * (270 + degree)
        ctx.lineWidth = 5
        ctx.beginPath()
        ctx.arc(x, y, radius, startAngle, progressAngle)
        ctx.strokeStyle = "red"
        ctx.stroke()
    }
}

画布具有
lineCap
属性:

ctx.lineCap = "round";
应该这样做。请注意,它是纯JS,而不是特别与QML相关,所以您可能会更好地搜索类似于没有C++和QML关键字的东西。