gpt4 book ai didi

wpf - 如何获得(lcd)显示器对角线的实际尺寸,即如果是 17 英寸或 19 英寸或其他?

转载 作者:行者123 更新时间:2023-12-05 01:18:43 24 4
gpt4 key购买 nike

这对我很有用,因为我必须在屏幕上映射具有正确尺寸的对象;如果我使用的是分辨率为 1280x1024 的 19 英寸液晶显示器和正常的 96dpi 设置,那么为了映射正确的 1 英寸正方形,我必须像这样写一个 xaml

<Rectangle Name="one_inch_side_on_19_inch_diag_display" Height="86" Width="86" Fill="Blue"/>

其中 Width 和 Height 被设置为 86 因为

86 ~= 96(每英寸点数)* 17(英寸)/19(英寸)

因为 Windows 在 17"显示器上假设 96dpi 作为计算尺寸的基础......
谢谢

最佳答案

我找到了 a similar questionwww.c-sharpcorner.com .它提供了以下代码

using System;
using System.Management;

class Test
{
static void Main()
{
var searcher = new ManagementObjectSearcher("\\root\\wmi","SELECT * FROM WmiMonitorBasicDisplayParams");

foreach(ManagementObject mo in searcher.Get())
{
double width = (byte)mo["MaxHorizontalImageSize"] / 2.54;
double height = (byte)mo["MaxVerticalImageSize"] / 2.54;
double diagonal = Math.Sqrt(width * width + height * height);
Console.WriteLine("Width {0:F2}, Height {1:F2} and Diagonal {2:F2} inches", width, height, diagonal);
}

Console.ReadKey();
}
}

我在我的本地机器上测试了它,它有 2 个显示器,它返回几乎准确的结果。 (我的 13 英寸屏幕为 12.70,24 英寸屏幕为 23.98。)

关于wpf - 如何获得(lcd)显示器对角线的实际尺寸,即如果是 17 英寸或 19 英寸或其他?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12911553/

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