我想制作一个网站,无论显示器或智能手机的分辨率如何,都会以该宽度显示一个对象,例如宽度为100mm 。
出于这个原因,我要求用户提供他的显示尺寸来计算正确的ppi。但是,它不适用于所有设备。
编辑:这是我到目前为止的代码:
var dpr = window.devicePixelRatio;
var inch = 25.4;
var pixelHeight = screen.height * dpr;
var pixelWidth = screen.width * dpr;
function calculatePpi(monitorDiagonal) {
return (Math.sqrt(Math.pow(pixelWidth, 2) + Math.pow(pixelHeight, 2))) / monitorDiagonal;
}
function mmToPx(mm) {
return (((mm / inch) * calculatePpi(monitorDiag)));
}