在QML中用圆形路径画一条线?

时间:2016-10-20 03:38:29

标签: qt qml

我想在圆形路径中绘制一条线,当该线在该圆形路径中移动时,该线的长度应该增加(从0到整圆周长)。 对此有什么解决方案吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Canvas

Canvas {
    id: mycanvas
    width: 200
    height: 200
    onPaint: {
        var ctx = getContext("2d");
        ctx.beginPath();
        ctx.arc(x, y, radius, startAngle, endAngle, anticlockwise);
        ctx.stroke();
    }
}

您可以在documentation中找到有关arc方法的说明:您只需在QML中定义startAngleendAngle,并在需要移动时更新它们或增加线。