feat: add canvas resolution configuration
介绍
新增 画布分辨率 配置选项,预览窗口可垂直调整大小,
- [x] 英文翻译
- [x] 日文翻译
此 PR 以 OpenWebGAL/WebGAL#687 为前提
注意
- 修改画布分辨率后,需要刷新游戏以生效
- 预览窗口宽高比小于 1:1 时,画面会发生旋转,需自行调整预览窗口比例
这个实际上有更加优雅的实现方式,用全局状态管理(Terre 使用了 zustand),记录游戏配置的宽高比,然后可以自动根据宽度算出来高度。如果你不清楚如何实现,请等待我们将其补充。
另外,我提议用一个单独的配置项来设置是否启用分辨率调整。当这个配置项启用后,再展开调整分辨率的选项。并且,设置是否启用分辨率调整的配置项,使用类似于下图的方法,警告创作者功能的限制和可能引发的问题。
这个实际上有更加优雅的实现方式,用全局状态管理(Terre 使用了 zustand),记录游戏配置的宽高比,然后可以自动根据宽度算出来高度。
这里实际上是我有意为之,因为我认为不应该锁预览窗口宽高比,此修改是为了让用户更自由地调整预览窗口大小
另外,我提议用一个单独的配置项来设置是否启用分辨率调整。当这个配置项启用后,再展开调整分辨率的选项。并且,设置是否启用分辨率调整的配置项,使用类似于下图的方法,警告创作者功能的限制和可能引发的问题。
关于这点,其实我觉得加个开关有点太绕了,可否在旁边加一个恢复到默认值的按钮,外加醒目提示,这样更方便一点
可否在旁边加一个恢复到默认值的按钮,外加醒目提示,这样更方便一点
这个我认为是可行的。
这里实际上是我有意为之,因为我认为不应该锁预览窗口宽高比,此修改是为了让用户更自由地调整预览窗口大小
这个不可行,因为这样会导致用户调整水平方向的栏时,每次都需要重新调整竖直方向的栏,如果用户频繁调整,非常麻烦。
而且,我就是那种会频繁调整栏的宽度的那种人,因为我习惯写一段,拉大看看效果,然后拉小,继续写。
这个实际上有更加优雅的实现方式,用全局状态管理(Terre 使用了 zustand),记录游戏配置的宽高比,然后可以自动根据宽度算出来高度。
关于这点,其实我觉得加个开关有点太绕了,可否在旁边加一个恢复到默认值的按钮,外加醒目提示,这样更方便一点
已修改
由于 https://github.com/OpenWebGAL/WebGAL/pull/687 已被关闭, 与其强相关的此 PR 也一并被关闭