gpt4 book ai didi

c# - DPI 图形屏幕分辨率像素 WinForm PrintPageEventArgs

转载 作者:太空狗 更新时间:2023-10-29 23:10:51 26 4
gpt4 key购买 nike

对于运行我的应用程序的任何显示器,Dpi 点与像素有何关系?

int points;
Screen primary;

public Form1() {
InitializeComponent();
points = -1;
primary = null;
}

void OnPaint(object sender, PaintEventArgs e) {
if (points < 0) {
points = (int)(e.Graphics.DpiX / 72.0F); // There are 72 points per inch
}
if (primary == null) {
primary = Screen.PrimaryScreen;
Console.WriteLine(primary.WorkingArea.Height);
Console.WriteLine(primary.WorkingArea.Width);
Console.WriteLine(primary.BitsPerPixel);
}
}

我现在是否拥有所需的所有信息?

我可以使用上述任何信息来找出 1200 像素到底有多长吗?

最佳答案

DPI 的字面意思是“每英寸点数”——其中点==像素。所以要确定1200像素有多长:

int inchesLong = (1200 / e.Graphics.DpiX);

关于c# - DPI 图形屏幕分辨率像素 WinForm PrintPageEventArgs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5122050/

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