Я пытаюсь сделать круг линий в холсте qml, но когда я изменяю lineWidth на что-то, отличное от 1, он испортил положение штрихов, чтобы они были расширены в центр ,QML context2d lineWidth
слева LineWidth = 1, справа: LineWidth = 2
Canvas {
id:spinner
anchors.centerIn: parent
width:400
height: 400
onPaint: {
var ctx = getContext("2d");
var x,y,rotx,roty
ctx.reset();
ctx.beginPath();
for (var i=0;i<10;i++){
rotx = Math.cos(Math.PI*2*i/10)
roty = Math.sin(Math.PI*2*i/10)
x = 10*rotx + this.width/2
y = 10*roty + this.height/2
ctx.moveTo(x , y)
x = (10 + 10)* rotx + this.width/2
y = (10 + 10)* roty + this.height/2
ctx.lineTo(x , y)
ctx.closePath()
}
ctx.lineWidth = 1;
ctx.lineCap = "round";
ctx.stroke();
}
}
может кто-нибудь мне помочь?
ах, я см. большое спасибо! – backpackjoe