【发布时间】:2016-05-31 19:20:15
【问题描述】:
我正在开发一款在画布上玩的游戏,并希望使用 javascript 为背景层添加一些氛围。首先,这里是代码...
var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext("2d");
var x = canvas.width/2;
var y = canvas.height-150;
var dx = Math.random() * (-5 * 5) + 15;
var dy = -15;
function drawDot() {
ctx.beginPath();
ctx.arc(x, y, 10, 0, Math.PI*2);
ctx.fillStyle = "black";
ctx.fill();
ctx.closePath();
};
function move() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
drawDot();
x += dx;
y += dy;
};
setInterval(move, 50);
如果你运行它,你会看到我所拥有的是一个黑球,它在一个随机的锥形空间内上下移动。我需要帮助的是找出最好的方法:
A. 用更多的球(可能像 2-3 个)填充它,这些球在它们自己的随机轨迹上,并且
B. 让这 2-3 个球在同一起始区域的页面外的随机锥形区域内不断动画(有点像不断喷水的喷泉效果)。
我已经看到的一个问题是,通过使用控制台日志,我现在拥有的 1 个工作球一直在画布外无限远,所以当我尝试添加一个新球时,它不会运行该功能.我对javascript非常陌生,尤其是canvas,如果这很明显,我深表歉意! 感谢您对此的任何帮助!
【问题讨论】:
标签: javascript html animation canvas