关于分辨率与DPI的问题?

| 以下语句的含义是什么: 我的系统分辨率为96 DPI时为1024 x 768 我无法理解内部数学原理,当我们以固定分辨率增加DPI时,在VC ++ / MFC或C#/ Winform应用程序中开发的用户界面会扩展(看起来比在96 DPI时更大)。 例如,我们以96 DPI开发用户界面,这意味着每英寸96点。现在,当我们增加DPI时,我们将增加每英寸的点数,那么用户界面应该看起来压缩而不是扩大。 我在Windows 7机器上做 请帮忙!!     
已邀请:
  我的系统分辨率为96 DPI时为1024 x 768 这意味着您的计算机认为显示器每英寸(在此分辨率下)有96个点(像素)。程序进行图形计算时,它将使用此设置在实际长度(以英寸或厘米为单位)和像素之间进行转换。 如果96 DPI设置与您的显示器匹配(即显示区域为1024/96 = 10.67 x 768/96 = 8英寸),则可以正确解决此问题。 当您增加此设置时,为什么事情变大了?假设我们要使按钮高1英寸,并且显示器的实际DPI为96,但您将其设置为150。1英寸乘以每英寸150点的像素就可以得到150像素,因此我们将绘制我们的按钮高150像素。但是我们显示器的实际DPI为96,因此显示为150像素/ 96 dpi = 1.56英寸高。     
您的显示器没有“ DPI”设置,此设备仅了解像素。 DPI =需要在特殊设备中查看的打印机或预格式化文档。但是,您可以计算X的物理尺寸(因此DPI)需要多少像素才能显示某物,顺便说一句,这是一个相当不精确的计算。 如果您要计算物理尺寸,则说明您是在开发计算机游戏,编写自己的打印驱动程序,还是需要完成特殊的项目任务     

要回复问题请先登录注册