Dot-Net
Graphics.DrawRectangle(Pen, RectangleF)
http://msdn.microsoft.com/en-us/library/system.drawing.graphics.drawrectangle.aspx
FillRectangle、DrawRectangle、FillElipse 和 DrawEllipse 都可以採用 4 個 Float(或“Single”)參數:x、y、寬度、高度。不過,DrawRectangle 是唯一不採用 RectangleF 的。
我想知道是否有人知道這是為什麼。看起來他們似乎只是忘記了超載它。
好吧,這對我來說確實也像是一個遺漏。
有趣的是,有一個 DrawRectangles 的重載,它需要一個 RectangleF
$$ $$數組作為參數。 所以我想如果需要的話,你可以將它與一個數組大小一起使用。
根據安迪的回答,副檔名應該如下
public static class GraphicsExtensions { public static void DrawRectangle(this Graphics g, Pen pen, RectangleF rect) { g.DrawRectangles(pen, new[] { rect }); } }