我有一個canvas
,我用它來畫球。但是我想從1填充球以在畫布內的隨機空間中說10個球。我應該使用10個單獨的函數( drawBall1()
,drawBall2
,...,drawBall10
)?在畫布中填充更多類型的相似對象
OR
是否有任何其他的方法呢?
var canvas = document.getElementById("myCanvas");
var ballRadius = 10;
var ctx = canvas.getContext("2d");
function draw() {
drawBall();
}
function drawBall() {
ctx.beginPath();
ctx.arc(Math.random() * canvas.width, Math.random() * canvas.height, ballRadius, 0, Math.PI * 2);
ctx.fillStyle = "green";
ctx.fill();
}
draw();
canvas {
background: #eee;
display: block;
margin: 0 auto;
}
<canvas id="myCanvas"></canvas>
是它的工作原理,但它只是一種變通方法對象與for循環.. –
也許,我剛剛得到你的問題錯了。解決方法是什麼意思?如果你想重複一次N次,那麼循環就是爲了它。 它可能是某種循環或輸入相同代碼的十倍。 –
是的,你是正確的你的方式,但那件事我知道了,但謝謝:) –