Russian Qt Forum

Qt => Вопросы новичков => Тема начата: DYY от Июль 25, 2017, 21:01



Название: Qt (QML) нарисовать круг пунктиром
Отправлено: DYY от Июль 25, 2017, 21:01
Привет, есть ли возможность нарисовать пунктирный полукруг в QML?

Я нарисовал полукруг так:

Код:
 var Circle = getContext("2d");
          Circle.save();
          var CircleGradient =
 Circle.createLinearGradient(parent.width/4,parent.height,parent.width/4,0);
        CircleGradient.addColorStop(0, firstGradientPoint);
                  CircleGradient.addColorStop(1, secondGradientPoint);
                  Circle.clearRect(0, 0, parent.width, parent.height);
                  Circle.beginPath();
                  Circle.lineCap = "round";
                  Circle.lineWidth = 10;
                  Circle.strokeStyle = CircleGradient
                  Circle.arc(parent.width/2, parent.height/2, canvas.radius - (Circle.lineWidth / 2), Math.PI/2, canvas.Value);
                  Circle.stroke();
                  Circle.restore();

Результат:

(https://i.stack.imgur.com/eXJ8i.png)

Но как его отрисовать пунктиром, как на картинке?

(https://i.stack.imgur.com/00Y7h.png)


Название: Re: Qt (QML) нарисовать круг пунктиром
Отправлено: lit-uriy от Июль 26, 2017, 11:45
может быть так:
Circle.strokeStyle = Qt.DashLine