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