【发布时间】:2019-06-07 03:35:03
【问题描述】:
我正在开发我的 HTML5 游戏以匹配设备的屏幕,就像原生移动应用程序一样,我有一个视口元数据,将宽度声明为设备宽度并防止缩放,如下所示:
<meta name = 'viewport' content = 'width = device-width, user-scalable = 0'/>
以及调整画布大小以匹配窗口的脚本:
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
我遇到的问题是在我的 1080p 智能手机上测试游戏时画面明显模糊;结果我的画布尺寸(纵向模式)是424×829。然后我删除了 device-width,我的网页在纵向上呈现 980×1915,这有点偏离,然后在横向上呈现 980×371,这仅比 device-width 好一点点。如何让它与屏幕的像素密度相匹配?谢谢你。 更新:需要明确的是,我在将画布放入窗口时没有问题,我无法让窗口与屏幕的分辨率匹配(例如,在 1080 像素宽的屏幕上为 1080 像素宽,而不是 980 或 424) .
【问题讨论】:
-
我怀疑模糊的画布与画布的宽度无关。参见this post、about blurry images,以及CSS width。
-
该问题与安卓flag无关请改!此外,您可能希望使用
vwvh@media screen and (...)等 css 功能将您的网站设计设置为适合任何移动设备(或其他设备)
标签: javascript html