在這裏,在這個動畫,我做了兩個功能兩個球,但沒有第二球我在這個畫布上獲得。 我的兩個代碼balls-的職能 -多間隔時間設定
function init() {
var ctx = document.getElementById("canvas").getContext("2d");
return setInterval(draw, 10);
return setInterval(draw2,20);
//This is how i am calling both function
}
function draw() {
ctx.clearRect(0, 0, 300, 300);
//ctx.beginPath();
//ctx.arc(x, y, 10, 0, 2 * Math.PI, true);
//ctx.closePath();
ctx.drawImage(img, x, y, 20, 20);
ctx.fill();
x += dx;
y += dy;
bounce();
}
function draw2()
{
ctx.clearRect(0,0,300,300);
ctx.beginPath();
ctx.arc(x, y, 10, 0, 2 * Math.PI, true);
ctx.closePath();
ctx.fill();
x += dx;
y += dy;
bounce();
}
呼喚我們能做到這一點在JavaScript。
期待result-
兩個球由同現在的位置來了,我要當第一個球在畫布框反彈,剛過10毫秒從draw2()
另一個球應該進來框架和行動一樣。
Fiddle- http://jsfiddle.net/stackmanoz/B6XZC/4/
每次打電話給你的抽獎功能你清理你的畫布。這就是爲什麼你只看到一個球。 – Pebbl
實際上,您的第一個'return'語句將停止執行第二個setInterval。 – Pebbl
這有效嗎?返回setInterval(draw,10,draw2,20); – Manoj