Canvas ライブラリを使用して円弧を描画しようとしています。最初の青い円弧が描画されますが、setInterval 内では何も起こりません (setTimeout と同じ動作)。キャンバスを使用して動的に構築するにはどうすればよいですか?
これが私のコードです:
var canvas = Canvas.createView();
canvas.begin();
canvas.arc(120, 120, 50, 0 * Math.PI, 2 * Math.PI, 0);
canvas.lineWidth(10);
canvas.strokeStyle('blue');
canvas.stroke();
var pointFrom = 1.5;
var interval = setInterval(function() {
var pointTo = pointFrom - 0.5;
console.log('pointFrom : ' + pointFrom);
console.log('pointTo : ' + pointTo);
canvas.arc(120, 120, 50, pointFrom * Math.PI, pointTo * Math.PI, 1);
canvas.lineWidth(15);
canvas.strokeStyle('red');
canvas.stroke();
pointFrom = pointTo;
if (pointFrom < 0) clearInterval(interval);
}, 2000);
my_view.add(canvas);
Thanks