gpt4 book ai didi

c# - (C#) 如何为我的屏幕获取点到像素的关系?

转载 作者:行者123 更新时间:2023-11-30 21:24:49 24 4
gpt4 key购买 nike

据我所知,点与像素的关系取决于屏幕分辨率。那么我如何在 C# 中在运行时计算它呢?

谢谢

最佳答案

如果您要获取屏幕的 DPI,则有点棘手。您必须创建一个真正的 Graphics 对象并对其进行查询。

例如,在主窗体的 Load 事件中:

using( Graphics g = CreateGraphics() )
{
_dpiX = g.DpiX;
_dpiY = g.DpiY; // In practice usually == dpiX
_points = _dpiX / 72.0f; // There are 72 points per inch
}

当然,大多数显示器都在实际 DPI 上撒谎,总是返回 72 或 96,或者在启用大字体时返回 120。如果你真的想将物理英寸映射到屏幕,你必须使用用户的帮助 - 让他们选择一条他们测量为 1 英寸的线。

关于c# - (C#) 如何为我的屏幕获取点到像素的关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1005435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com