使用 Phaser3 截取屏幕的一部分

この記事は約1分で読めます。
スポンサーリンク

我想做的事情

这会截取 Phaser3 中显示的屏幕的屏幕截图(快照)。

背景

我尝试获取 Canvas 元素,然后获取 Image,但我无法获取 2D 上下文,所以我寻找了另一种方法。

スポンサーリンク

执行

在任何场景中调用以下函数。

this.game.renderer.snapshotArea(x, y, width, height, callback);

x 和 y 是从显示区域左上角开始的坐标。

(下图中的红色区域为待捕获区域。)

回调函数的参数是一个 Image 元素。

例如,将以下函数设置为回调函数。

(HTML代码底部显示了Phaser3中显示的屏幕截图。)

(image) =>{
    document.body.append(image) 
}
スポンサーリンク

结果

我能够将 Phaser3 上显示的屏幕内容输出为图像。

图片格式为PNG。(可以更改。)

スポンサーリンク

我用作参考的网站

Snapshot - Notes of Phaser 3

コメント

タイトルとURLをコピーしました