gpt4 book ai didi

javascript - Canvas requestAnimationFrame暂停

转载 作者:技术小花猫 更新时间:2023-10-29 12:40:40 24 4
gpt4 key购买 nike

如何暂停使用 requestAnimationFrame 制作的 Canvas 动画?我这样开始动画:

代码:

window.requestAnimFrame = (function() {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
function(callback) {
window.setTimeout(callback, 1000 / 60);
};
})();

function Start() {
Update();
requestAnimFrame(Start);
}

Start();

现在我想在按键后添加暂停选项。有什么简单的方法可以做到吗?

最佳答案

您可以做的是创建一个变量来存储动画的状态:暂停或未暂停。每次单击按钮时都会更改该状态。这样的事情应该有效:

var isPaused = false;

window.requestAnimFrame = (function() {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
function(callback) {
window.setTimeout(callback, 1000 / 60);
};
})();

function Start() {
if (isPaused) {
Update();
}

requestAnimFrame(Start);
}

window.onkeydown = function() {
isPaused = !isPaused; // flips the pause state
};

Start();

关于javascript - Canvas requestAnimationFrame暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16554094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com