Titanium 如何使用setInterval设置画布动画

Titanium 如何使用setInterval设置画布动画,titanium,appcelerator,titanium-modules,Titanium,Appcelerator,Titanium Modules,我正在尝试使用画布库绘制圆弧。我得到了要绘制的第一个蓝色弧,但是在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'); c

我正在尝试使用画布库绘制圆弧。我得到了要绘制的第一个蓝色弧,但是在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


必须在interval函数中。

如果0点是您的实际代码,还是只是复制/粘贴错误?console.log?为什么不使用Ti.API呢。info@JosiahHester我在本地工作,不介意console.log,但它可以工作:看起来它只是清除了间隔,因为你是在循环中牵引,但我进入了间隔我看到它与console.log,但它只是不画它,如果我把它放在间隔之外,弧画得正确!
canvas.begin()
canvas.arc(120, 120, 50, pointFrom * Math.PI, pointTo * Math.PI, 1)
canvas.stroke()
canvas.commit()