关于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
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
相关文章推荐
- WPF单位真的与分辨率无关吗?
- 关于位置相关码和位置无关码的理解(韦东山视频中mmu实验和串口实验)
- WPF单位真的与分辨率无关吗?
- 关于WPF Style 的理解
- 关于频谱分析中两个重要指标:频率分辨率和时间分辨率的理解及计算
- 关于WPF和Windows Form的区别理解(一)
- WPF 分辨率无关性原理
- 关于WPF和Windows Form的区别理解(一)
- WPF 分辨率无关性原理
- [转]WPF单位真的与分辨率无关吗?
- WPF单位真的与分辨率无关吗?
- WPF 分辨率无关性原理
- WPF 分辨率无关性原理
- 关于String和StringBulider的理解
- Bob关于content management的理解!(转载)
- 关于sizeof操作符的理解和总结
- 关于ref,out,params参数的理解(粘贴的源代码,说明在注释里面)
- 关于测试代码必须做以下几件事情的下厨做菜理解法。
- 关于com的理解
- 关于ref,out,params参数的理解