计算显示器点距

来源:互联网 发布:飞鱼网络电视手机版 编辑:程序博客网 时间:2024/05/16 02:15

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

计算原理如下:
设显示器寸数为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" onclick="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>


原创粉丝点击