【发布时间】:2015-10-01 16:05:22
【问题描述】:
我必须用 HTML5/CSS3 创建一个球类游戏。 JSFiddle 也可以看到。
现在我想要的是在每次它从墙上反弹时改变球的颜色。
var context;
var dx = 4;
var dy = 4;
var y = 150;
var x = 10;
function draw() {
context = myCanvas.getContext('2d');
context.clearRect(0, 0, 300, 300);
context.beginPath();
context.arc(x, y, 20, 0, Math.PI * 2, true);
context.closePath();
context.fill();
if (x < 0 || x > 300)
dx = -dx;
if (y < 0 || y > 300)
dy = -dy;
x += dx;
y += dy;
}
setInterval(draw, 10);
#container {
text-align: center;
}
#myCanvas {
background: #fff;
border: 1px solid #cbcbcb;
text-align: center;
}
<div id="container">
<div>
<canvas id="myCanvas" width="300" height="300"></canvas>
</div>
</div>
我不知道该怎么做。 css3可以用来做这个吗?
【问题讨论】:
-
你不能用 CSS 做到这一点。您必须更改 JS 中的填充颜色(如
context.fillStyle='red'),因为球是 Canvas 绘图。 -
怎么做?我的意思是每次填充都会生成随机颜色。
标签: javascript html css canvas