您的位置:首页 > 其它

关于WPF中宽高分辨率无关的理解

2014-10-11 17:28 375 查看
首先看几个概念:

DPI:指的是每英寸的像素个数,96DPI表示每英寸96像素。电脑的DPI可以通过设置改变。

WPF中的宽高采用的是逻辑像素的表示方法,其单位为1/96英寸。与实际像素无关。(但是图像呈现的时候还是要转换成像素来呈现)说到这儿,很容易让人想到,如果是这样那我话一条线,将其宽度设为960,也就是10英寸,那么不论怎么改变分辨率,长度都应该是10英寸不变的。其实不然,上述说的情况有一个前提,电脑的物理DPI和系统的DPI相同。电脑的物理DPI的计算是用某方向的实际尺寸/该方向的分辨率,例如某电脑宽14寸,分辨率为1024,物理DPI=1024/14=73.1428。但此时的系统DPI可能是96,并且系统DPI是可以通过设置来改变的。例如win8的系统dpi更改如下:

右键桌面,选择个性化





选择显示



参考:http://www.cnblogs.com/helloj2ee/archive/2009/04/21/1440709.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: