如何在C#中使用精确坐标绘制矩形?
示例:
Rectangle test1 = new Rectangle(X, Y, Width, Height);
宽度和高度值似乎必须为整数。
是否可以以某种方式提供矩形,英寸尺寸坐标?
Rectangle test2 = new Rectangle(100, 50, 1.93inches, 0.52inches);
感谢您的帮助。
答案 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));