我在Phaser有一个项目.我想在画布上的元素上做一个用户图像编辑器

I have a project in Phaser. I want to do a user image editor on elements on the canvas

本文关键字:编辑器 图像 用户 一个 元素 项目 有一个 Phaser 我在      更新时间:2023-09-26

用户有一个项目菜单(我们称之为贴纸),他将它们放在舞台上。

我希望他们能够编辑它们(缩放和旋转),但我不希望它成为工具栏,而是元素本身的显示。

我找到了我需要的东西,但它在fabricjs上。

我可以在Phaser上使用该代码吗?或者有没有一个库可以为Phaser做同样的事情?

Phaser中没有现成的此类功能。你必须自己写。

一个好的起点(或者至少我会怎么做)是一个自定义类,它扩展了Phaser.Group,并包含图像本身(可能是一个精灵)和周围的辅助精灵(让我们称之为"句柄")。Phaser.Group可以有自己的update(),因此您可以在那里处理句柄输入。自然地,当拖动任意角控制柄时,应该同时修改精灵的scale.xscale.y,或者当拖动任意边时,分别只修改xy。你必须自己处理锚和位置。