我正在尝试使用 HTML5 和画布创建浮动圆圈效果。可以在https://layervault.com/上查看我的目标示例。您可以转到滑块中的第四张幻灯片(标题为“iOS 版 LayerVault 介绍”)来查看该示例。在那张幻灯片上,许多圆圈漂浮在物体之外。到目前为止,在我的代码中,我只能让 1 个圆圈浮起来。关于我应该采取的方法有什么想法吗?
到目前为止我的代码:
$(document).ready(function() {
var canvas = $("#myCanvas").get(0);
var context = canvas.getContext("2d");
var circleColors = new Array();
circleColors[0]="#f0f";
circleColors[1]="#0f0";
circleColors[2]="#00f";
circleColors[3]="#f00";
function makeCircles() {
var posX = Math.floor(Math.random()*500);
var posY = 500;
var theCircleColor = circleColors[Math.floor(Math.random()*circleColors.length)];
function renderContent()
{
context.save();
context.fillStyle=theCircleColor;
context.beginPath();
context.arc(posX,posY,40,0,2*Math.PI);
context.fill();
context.restore();
}//end function renderContent
function animationLoop()
{
canvas.width = canvas.width;
renderContent();
posY -= 5;
if (posY < -40)
posY = 500;
setTimeout(animationLoop, 33);
}//end function animationLoop
animationLoop();
}//end function makeCircles
makeCircles();
});//end document ready