【发布时间】:2013-12-07 19:37:20
【问题描述】:
所以我正在构建一个简单的粒子系统,我想响应每个屏幕。我使用调整大小脚本将画布添加到整个浏览器。
问题是,当你调整屏幕大小时,fps越来越高,粒子下降很快,不知道是什么问题!
http://jsfiddle.net/gikdew/J6vLg/5/
function initialize() {
// Register an event listener to
// call the resizeCanvas() function each time
// the window is resized.
window.addEventListener('resize', resizeCanvas, false);
// Draw canvas border for the first time.
resizeCanvas();
}
function resizeCanvas() {
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
game();
}
function game() {
var tick = 0;
window.requestAnimFrame = (function(){
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(/* function */ callback, /* DOMElement */ element){
window.setTimeout(callback, 1000 / fps);
};
})();
(function animloop(){
requestAnimFrame(animloop);
createParticles();
updateParticles();
killParticles();
drawParticles();
})();
animloop();
【问题讨论】:
标签: javascript html canvas resize particles