【发布时间】:2015-10-26 03:51:30
【问题描述】:
我像大多数人一样创建了一个弹跳球游戏,我想在点击球时改变颜色。我看到很多关于如何制作我所做的东西的教程,但没有告诉我如何做我想做的事。有没有人有任何想法可以帮助我。这是我的jsfiddle
var ball;
var x = 100;
var y = 200;
var dx = 3;
var dy = 3.5;
function init() {
ball = myCanvas.getContext('2d');
setInterval(draw, 12);
canvas.addEventListener('mousemove', ev_mousemove, false);
}
function draw() {
ball.clearRect(0, 0, 600, 500);
ball.beginPath();
ball.fillStyle = " #F7742C";
// Draws a circle of radius 20 at the coordinates 100,100 on the canvas
ball.arc(x, y, 10, 0, Math.PI * 2, true);
ball.closePath();
ball.fill();
// Boundary Logic
if (x < 10 || x > 590) dx = -dx;
if (y < 10 || y > 490) dy = -dy;
x += dx;
y += dy;
}
<body onLoad="init();">
<canvas id="myCanvas" width="600" height="500" style="border:10px solid"></canvas>
</body>
【问题讨论】:
标签: javascript html html5-canvas