Titanium 如何使用setInterval设置画布动画
我正在尝试使用画布库绘制圆弧。我得到了要绘制的第一个蓝色弧,但是在setInterval内没有发生任何事情,与setTimeout的行为相同。如何使用画布动态构建内容 这是我的密码: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
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()