【问题标题】:Why does Phaser scale a game according to the DPI settings of Windows?为什么 Phaser 会根据 Windows 的 DPI 设置缩放游戏?
【发布时间】:2017-12-26 01:25:46
【问题描述】:

我正在用 HTML/JS/Phaser 开发一个简单的游戏。我正在创建的游戏应该使用 640x480 的分辨率。网站上的最终画布大小为 800x600,这正是我的 Windows DPI 缩放比例 (+25%):

Width:  640*1.25=800
Hieght: 480*1.25=600

这会适得其反,我不想使用这种缩放。

如何在 Phaser 中禁用此功能?

【问题讨论】:

  • 您如何获取/设置画布大小? CSS“像素”实际上是根据您的屏幕 DPI 缩放的。例如,在这里查看:phaser.io/examples/v2/display/viewport
  • @Eric 这似乎是问题所在。我可以以某种方式防止 CSS 像素被缩放吗?

标签: phaser-framework


【解决方案1】:

如果您通过 Javascript 获取/设置画布大小,则可以使用 window.devicePixelRatio。除以所有尺寸以获得“真实”像素的尺寸。

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 1970-01-01
    • 2017-01-26
    • 2014-05-30
    • 2013-10-02
    • 1970-01-01
    • 2012-02-22
    • 2014-11-22
    • 2020-05-18
    相关资源
    最近更新 更多