Wpf 关于决议与新闻部的问题?

Wpf 关于决议与新闻部的问题?,wpf,visual-c++,resolution,dpi,Wpf,Visual C++,Resolution,Dpi,以下陈述的含义是什么: 我的系统分辨率为1024 x 768,分辨率为96 DPI 我无法理解当我们在固定分辨率下增加DPI时,在VC++/MFC或C#/Winform应用程序中开发的用户界面会扩展(看起来比96 DPI时更大)的内部数学 例如,我们开发的用户界面为96 DPI,即每英寸96点。现在,当我们增加DPI时,我们增加了每英寸的点数,那么用户界面应该看起来是压缩的,而不是放大的 我是在Windows7机器上做的 请帮忙 您的显示器没有“DPI”设置,此设备只知道像素。DPI=需要在特殊

以下陈述的含义是什么:

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

我无法理解当我们在固定分辨率下增加DPI时,在VC++/MFC或C#/Winform应用程序中开发的用户界面会扩展(看起来比96 DPI时更大)的内部数学

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

我是在Windows7机器上做的

请帮忙

您的显示器没有“DPI”设置,此设备只知道像素。DPI=需要在特殊设备中查看的打印机或预格式化文档。但是,您可以计算显示物理大小(因此DPI)为X的东西需要多少像素。。。顺便说一下,这是一个相当不精确的计算

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

我的系统分辨率为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英寸高