关于分辨率与 DPI 的问题?

发布于 2024-11-08 04:47:43 字数 303 浏览 4 评论 0原文

以下陈述的含义是什么:

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

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

例如,我们以 96 DPI 开发用户界面,这意味着每英寸 96 个点。现在,当我们增加 DPI 时,我们也会增加每英寸点数,那么用户界面应该看起来是压缩的而不是放大的。

我是在 windows 7 机器上做的,

请帮忙!!

What is the meaning of the statement below:

My system resolution is 1024 x 768 at 96 DPI

I am not able to understand the internal maths that when we increase the DPI at fixed resoltion the user interface developed in VC++/MFC or C# /Winform application expands ( look larger then that at 96 DPI ).

For example we develop user interface at 96 DPI which mean 96 dots per inch. Now when we increase the DPI then we are increasing the Dots per inch then user interface should look compressed instead of enlarge.

I am doing it at windows 7 machine

Please help!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

对风讲故事 2024-11-15 04:47:43

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

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

如果 96 DPI 设置与您的显示器匹配(即显示区域为 1024/96=10.67 x 768/96=8 英寸),则此结果将正确。

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

My system resolution is 1024 x 768 at 96 DPI

This means that your computer thinks that your monitor has 96 dots (pixels) per inch (at this resolution). When a program does graphical calculations, it uses this setting to convert between real lengths (in inches or centimetres) and pixels.

This will work out correctly if the 96 DPI setting matches your monitor (i.e. the display area is 1024/96=10.67 by 768/96=8 inches).

Why do things get larger when you increase this setting? Let's say we want to make a button 1 inch high, and your monitor's real DPI is 96, but you have set it to 150. One inch times 150 dots per inch gives us 150 pixels, so we will draw our button 150 pixels high. But our monitor's real DPI is 96, so this appears as 150 pixels / 96 dpi = 1.56 inches high.

红衣飘飘貌似仙 2024-11-15 04:47:43

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

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

there is no "DPI"-setting for your monitor, this device only knows about pixels. DPI = either printers or preformatted documents which need to be viewed in special devices. You CAN, however, calculate how many pixels would be needed to display something with the physical size (hence DPI) of X ... which is a rather unprecise calculation, by the way.

If you're calculating physical sizes you're either developing computer-games, writing your own printing-driver or need to fulfill extraordinary project-tasks

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文