如何在 Phaser 框架中截取画布的屏幕截图

How do I take a screenshot of canvas in Phaser Framework?

本文关键字:屏幕截图 截取 Phaser 框架      更新时间:2023-09-26

我正在使用Phaser Framework制作游戏。 我尝试使用 todateurl 但它没有定义,我做错了什么?

var game = new Phaser.Game(1000, 700, Phaser.CANVAS, 'game');
game.state.add('boot', boots);
game.state.add('load', loads);  
game.state.start('boot');  
console.log(game);   // works
console.log(game.canvas);    // works
game.canvas.toDataURL();    //undefined
好的,

当用户单击它时,您需要一个链接,以保存屏幕截图

var clickToSave= document.getElementById('linkeId');
function saveCanvas(link, filename) {
        link.href = game.canvas.toDataURL();
        link.download = filename;
};
clickToSave.onclick = function(){
var name = "name."+"png";
    saveCanvas(this, name);
};