0

如何在 C# 中使用精确坐标绘制矩形?

例子:

Rectangle test1 = new Rectangle(X, Y, Width, Height);

宽度高度值似乎必须是整数

是否可以以某种方式给出矩形,英寸大小的坐标

Rectangle test2 = new Rectangle(100, 50, 1.93inches, 0.52inches);

谢谢你的帮助。

4

1 回答 1

2

您必须转换知道英寸和像素之间的转换,这取决于屏幕分辨率。我想你可以这样做:

Graphics graphics = this.CreateGraphics();
var dpiX = graphics.DpiX;
var dpiY = graphics.DpiY;
var rectangle = new Rectangle(100, 50, Math.Round(1.93 * dpiX), Math.Round(0.52 * dpiY));
于 2013-04-03T17:25:47.590 回答