2013-04-03 75 views
0

如何在C#中使用精度座標繪製矩形?C#繪製帶精度座標的矩形。怎麼樣?

實施例:

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

寬度高度值似乎必須是整數

是否有可能給予矩形,英寸大小的座標不知何故?

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

感謝您的任何幫助。

回答

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));