计算显示器点距

购买显示器时点距是个很重要的参数,直接关系到使用者的舒适度,特别时下流行网购,看不到实物,但浏览各大购物网站就会发现,很多都不会明确标识出点距的,尤其是笔记本,所以搞这么个小东东,帮大家算一算,作个参考。

计算原理如下:
设显示器寸数为c(即对角线长度)
宽度为a
高度为b
则根据勾股定理得a*a+b*b=c*c

再根据比例算出宽、高实际长度,如16:9,则得(16*a)(16*a)+(9*b)(9*b)=c*c,其他比例请代入其相应数字,这个方程的解*16就是宽度,*9就是高度,再用这个结果除以分辨率就是点距了,javascript实现如下:


<html>

<head>

<title></title>

</head>

<body>
尺 寸 :<input type="text" id="c" value="10.1" />英寸<br />
比 例 :<input type="text" id="a" value="16" />:<input type="text" id="b" value="9" /><br />
分辨率:<input type="text" id="x" value="1024" />X<input type="text" id="y" value="600" /><br />
<input type="button" οnclick="cale()" value="计 算" />
点距为:<label id="res"></label>


</body>

</html>
<script language="javascript">
function cale(){
    c=document.getElementById('c').value;
    a=document.getElementById('a').value;
    b=document.getElementById('b').value;
    x1=document.getElementById('x').value;
    y1=document.getElementById('y').value;

    k=Math.sqrt(c*c/(a*a+b*b));
    a1=a*k;
    b1=b*k;
    
    a2=a1*25.4/x1;
    b2=b1*25.4/y1;

    str="横向:"+a2.toFixed(3)+"mm; 纵向:"+b2.toFixed(3)+"mm";
    document.getElementById('res').innerText=str;    
}
</script>


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值