javascript - 如何在javascript中确定计算机屏幕的分辨率?

标签 javascript html css canvas

我注意到<canvas>元素可以有不同的比例。例如,如果我将 CSS 宽度和高度设置为 100 像素,但让 javascript 将元素的宽度和高度设置为 200 像素,则该元素的尺寸会缩小,因此打印在其上的所有内容都是尺寸的 1/2。 (或 2 倍分辨率)

我有一台视网膜屏幕 Macbookpro,因此在开发过程中,我将缩放比例设置为 2 倍,以便图像和对象在屏幕上看起来清晰明快。

我听说其他屏幕可以有 1.2 倍的分辨率(CSS 像素与实际像素)

有没有办法找出设备屏幕的分辨率/缩放比例,以便我可以使 Canvas 对用户来说尽可能清晰和干净?

如果有帮助的话,我正在尝试使用 Canvas 作为我的图形输出,用 javascript 制作一个游戏。

最佳答案

这些属性将给出您的尺寸:

window.screen.availHeight

window.screen.availWidth

对于像素深度,请使用此属性:

window.devicePixelRatio

对于 Canvas 中的应用,给出了有用的脚本和解释 here .

关于javascript - 如何在javascript中确定计算机屏幕的分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34779181/

相关文章:

javascript - 输出总是给出 []

html - 如何将我的红色 block 并排放置?

html - 更改页脚边框的颜色

css - 不同高度的动画元素在 CSS 中以相同的速度增长

jquery - CSS Sprite 动画从JQuery开始

javascript - JSLint 说 "missing radix parameter"

javascript - n by n 表生成器只打印一行?

javascript - Django - javascript 和 css 文件中的模板标签

html - 自动将内容 block 无间隙地排列在列中?

css - Angularjs CSS动画不适用于ng-show