在 C# 中,可以使用以下代码将像素 (px) 转换为点 (pt):

float dpiX, dpiY;
using (Graphics graphics = Graphics.FromHwnd(IntPtr.Zero))
{
dpiX = graphics.DpiX;
dpiY = graphics.DpiY;
}

float pointX = px / (dpiX / 72f);
float pointY = px / (dpiY / 72f);

上述代码中,首先通过 Graphics.FromHwnd(IntPtr.Zero) 方法获取当前系统的 DPI 值,然后将像素除以 DPI 值除以 72 得到点的值。

注意,上述代码中的 px 表示像素的值,可以根据实际情况进行替换。另外,由于 C# 中使用的是浮点数进行计算,所以计算出的点的值也是浮点数。如果需要将点的值转换为整数,可以使用 Math.Round 方法进行四舍五入。

C#像素(px)转换为点(pt) - 完整代码示例

原文地址: https://www.cveoy.top/t/topic/1a7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录