Qml圆形进度条

作者: zhengtianzuo | 来源:发表于2018-11-29 20:28 被阅读0次

    使用Qml的Canvas来画圆形

    onPaint: {
            var ctx = getContext("2d")
            ctx.clearRect(0,0,width,height)
            ctx.beginPath()
            ctx.strokeStyle = arcBackgroundColor
            ctx.lineWidth = arcWidth
            ctx.arc(width/2,height/2,radius,0,Math.PI*2,anticlockwise)
            ctx.stroke()
    
            var r = progress*Math.PI/180
            ctx.beginPath()
            ctx.strokeStyle = arcColor
            ctx.lineWidth = arcWidth
    
            ctx.arc(width/2,height/2,radius,0-90*Math.PI/180,r-90*Math.PI/180,anticlockwise)
            ctx.stroke()
        }
    
    show.gif

    需要完整代码请访问QtQuickExamples

    相关文章

      网友评论

        本文标题:Qml圆形进度条

        本文链接:https://www.haomeiwen.com/subject/fvkqcqtx.html