0
我想單擊一個簡單的畫布應用程序來演示我的演示文稿。只要你點擊按鈕,就會有一個球以恆定的速度從左向右移動。我只是試圖展示事件的流。如何在HTML5中移動一個球線?
這是我開始的地方,並不是很多。對於begginers http://jsfiddle.net/noppanit/z5VwL/1/
<canvas id="myCanvas" width="578" height="200"></canvas>
<input type="button" onclick="clickToAddBall()" value="Click"/>
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
context.beginPath();
context.moveTo(10, 10);
context.lineTo(400, 10);
context.stroke();
function clickToAddBall() {
// Do something
}
function gameLoop() {
var loop = 400;
setInterval(function() {
loop = loop - 10;
drawABall(loop);
}, 200);
}
gameLoop();
function drawABall(positionX) {
var centerX = canvas.width/2;
var centerY = canvas.height/2;
var radius = 5;
context.beginPath();
context.arc(positionX, 10, radius, 0, 2 * Math.PI, false);
context.fillStyle = 'green';
context.fill();
context.lineWidth = 5;
context.strokeStyle = '#003300';
context.stroke();
}
到達行尾時會發生什麼? –
它會消失。 – toy
你需要做更多的工作。 **提示:** 1)添加動畫循環以使對象可移動。 2)使用'arc()'方法創建一個簡單的圓(球)。 3)聽取點擊事件,在動畫循環中繪製並增加圓圈(球)的「x」值。 –