C#绘制具有精度坐标的矩形。怎么样?

时间:2013-04-03 17:22:42

标签: c#

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

示例:

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

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

是否可以以某种方式提供矩形,英寸尺寸坐标

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

感谢您的帮助。

1 个答案:

答案 0 :(得分: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));