DPI and Device-Independent Pixels
- Dots per inch (DPI)
- Device-independent pixel (DIPs).
DPI:
Points(点):一种尺寸的单位长度就是一个点。一般来说一点是1/72英寸:1 pt = 1/72 inch
这个尺寸是可以改变的。
在计算机屏幕显示的时候,由于像素不是固定的,由两个因素决定:
1 the display resolution显示屏分辨率
2 the physical size of the monitor显示器的尺寸
所以,物理大小的英寸不是有效的丈量方法,因为物理英寸和像素之间的关系并不固定。
因此,使用逻辑单位丈量。一个72-point的字体定义为一个逻辑英寸大小。逻辑英寸是转化为像素。一般Windows使用下面的规定:一个逻辑单位是96个像素。
因此一个72点的字体被渲染程96个像素高。一个12点大小的字体就是16个像素高。
12 points = 12/72 logical inch = 1/6 logical inch = 96/6 pixels = 16 pixels
这就是96 DPI(dots per inch点/英寸),更加准确来说就是96像素每个逻辑单位。
因为实际像素的大小不固定,还可以由用户自行设定。
--MSDN
例如:
由于GDI不是使用DIP计算图像位置的,所以,有时候改变窗口大小,最大化,最小化的时候,会出现怪异的现象,比如本博文中的球的位置,就需要自己动手编程处理窗口改变的时候的球的位置:http://blog.csdn.net/kenden23/article/details/17268877
但是如果使用Direct3D或者Direct2D就不需要,API自动会处理好这些图像位置,不需要额外编程,最小化的时候也可以正常显示,行为跟编程处理的行为是一样的。
分享到:
相关推荐
fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm
fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm 双击运行他们 修改 /etc/sysconfig/i18n 文件,如 LANG="en_US",xwindow会显示英文界面, LANG="zh_CN.GB18030",xwindow会显示中文界面。 或者点击系统工具栏->系统->...
离线安装包,亲测可用
fonts-chinese-3.02-12.el5.noarch.rpm和fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm安装包
fonts-chinese-3.02-12.el5.noarch.rpm fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm 大家懂的
离线安装包,亲测可用
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,亲测可用
离线安装包,亲测可用
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,亲测可用
离线安装包,亲测可用
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,亲测可用
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
fonts-ISO8859-2-75dpi-1.0-17.1.noarch 简体中文语言包,支持centos 6.5以上 解决远程桌面字体乱码问题 解决CN_UBK-8文件乱码
离线安装包,亲测可用