javascript 实现像素px与毫米mm的转换

function unitConversion() {
    /**
     * 获取DPI
     * @returns {Array}
     */
    this.conversion_getDPI =function () {
        var arrDPI = new Array;
        if (window.screen.deviceXDPI) {
            arrDPI[0] = window.screen.deviceXDPI;
            arrDPI[1] = window.screen.deviceYDPI;
        } else {
            var tmpNode = document.createElement("DIV");
            tmpNode.style.cssText = "width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden";
            document.body.appendChild(tmpNode);
            arrDPI[0] = parseInt(tmpNode.offsetWidth);
            arrDPI[1] = parseInt(tmpNode.offsetHeight);
            tmpNode.parentNode.removeChild(tmpNode);
        }
        return arrDPI;
    };
    /**
     * px转换为mm
     * @param value
     * @returns {number}
     */
    this.pxConversionMm = function (value) {
        var inch = value/this.conversion_getDPI()[0];
        var c_value = inch * 25.4;
//      console.log(c_value);
        return c_value;
    };
    /**
     * mm转换为px
     * @param value
     * @returns {number}
     */
    this.mmConversionPx = function (value) {
        var inch = value/25.4;
        var c_value = inch*this.conversion_getDPI()[0];
//      console.log(c_value);
        return c_value;
    }
}
 
//调用直接 new unitConversion().pxConversionMm(像素) 
//        new unitConversion().mmConversionPx (毫米)      

本资源由随笔博客发布。发布者:五维国度,转载请注明出处:http://blog.suibi.site/archives/4317


本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

(0)
上一篇 2022年 12月 7日 上午10:00
vue内容拖拽放大缩小
下一篇 2022年 12月 7日 上午10:33

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

在线咨询: QQ交谈

邮件:jctestxcx@163.com

关注微信