【发布时间】:2019-02-16 11:49:30
【问题描述】:
我尝试了多种方法来确定浏览器客户区的物理像素大小,但在移动设备上得到的结果不是整数。
例如:window.outerWidth * window.devicePixelRatio 在带有 Chrome 的 Pixel 2 上会产生 1081.5,即使我知道浏览器的客户区实际上是 1080 像素宽。
另一种查看方式是将mydevice.io 和JS screen.width 与JS pixel-ratio 相乘。
有没有更好的方法来确定客户端的物理大小?
【问题讨论】:
-
不错的发现!该问题的主要答案是“不要那样做”,但我想在 WebGL 中绘制像素完美的文本,并且我想在我的画布元素中设置正确的帧缓冲区大小。
标签: html5-canvas webgl