【发布时间】:2015-05-16 05:47:49
【问题描述】:
我正在尝试使用 HTML Canvas 来表示 LED 矩阵的闪烁。对我来说重要的是,每个 LED 的尺寸和它们之间的距离代表了它们在现实世界中的真实尺寸(例如,以毫米为单位)。
如果我为一台计算机找到了“像素到限制器”乘数(我为我的家用计算机进行了实验),它几乎肯定会在其他计算机上失败(就像它在工作中所做的那样,使用不同的点间距监视器) .
所以,我想知道是否有一种方法可以在画布上绘制物理事物并以独立于设备的方式获得它们的实际视觉尺寸。
我计划只使用台式电脑(可能是笔记本电脑),所以我的情况不需要移动设备。
【问题讨论】:
-
进行这种计算可能不切实际。您至少需要以下信息:devicePixelRatio(标准显示为 1x,retina 约为 2x 等),像素显示大小(因设备而异),像素形状,当前浏览器缩放级别,当前 ARIA 设置,屏幕分辨率(# 水平 &显示器上可用的垂直像素),可能还有更多我没有想到的。我敢肯定,有人拥有一个包含大多数设备所需信息的数据库——价格实惠!
-
我喜欢你在评论中提出的想法。在平面屏幕上绘制一个常见的、已知大小的对象(例如,一些货币纸币会提供一个很好的样本大小)。然后让用户将相同的真实对象放在屏幕上的图像上。然后用户可以使用范围控件来调整大小,直到 2 个对象的大小相同。
标签: javascript html canvas dpi