2011-05-16 128 views
2

什么是下面的语句的含义:关于决议与DPI的问题?

我的系统分辨率为1024 x 768 @ 96 DPI

我无法了解内部数学,当我们增加DPI在固定resoltion的在VC++/MFC或C#/ Winform应用程序中开发的用户界面展开(看起来大于96 DPI)。

例如,我们开发96 DPI的用户界面,即每英寸96点。现在,当我们增加DPI时,我们正在增加每英寸的点数,然后用户界面应该看起来被压缩而不是放大。

我在做Windows 7机器

请帮忙!!

回答

-1

没有“DPI”设置为您的显示器,此设备只知道像素。 DPI =需要在特殊设备中查看的打印机或预先格式化的文档。但是,您可以计算需要多少个像素来显示X的物理尺寸(因此DPI),这是一种非常不太精确的计算。

如果你计算物理尺寸你要么开发电脑游戏,写你自己的打印驱动程序或需要履行非凡项目任务

5

我的系统分辨率为1024 x 768 @ 96 DPI

这意味着您的计算机认为您的显示器具有每英寸96点(像素)(在此分辨率)。当程序进行图形计算时,它使用此设置在实际长度(以英寸或厘米)和像素之间进行转换。

如果96 DPI设置与您的显示器匹配(即显示区域1024/96 = 10.67乘768/96 = 8英寸),这将正确运行。

当你增加这个设置时,为什么事情会变得更大?假设我们想要制作一个1英寸高的按钮,而显示器的实际DPI是96,但是您已将其设置为150.一英寸每英寸150个点就会给我们150个像素,因此我们会将我们的按钮绘制为150像素高。但我们的显示器的实际DPI是96,所以这显示为150像素/ 96 dpi = 1.56英寸高。