rectangle how .net graphics drawing overloading rectangles

.net - how - Graphics.DrawRectangle(Pen, RectangleF)



c# drawing rectangle (2)

http://msdn.microsoft.com/en-us/library/system.drawing.graphics.drawrectangle.aspx

FillRectangle, DrawRectangle, FillElipse y DrawEllipse all pueden tomar 4 parámetros de Float (o "Single"): x, y, ancho, alto. DrawRectangle es el único que no tomará un RectangleF, sin embargo.

Me preguntaba si alguien sabía por qué es esto. Seguro que parece que simplemente se olvidó de sobrecargarlo.


Bueno, seguro que me parece una omisión también.

Curiosamente, hay una sobrecarga de DrawRectangles que toma una matriz RectangleF [] como parámetro.

Entonces supongo que podrías usar esto con un tamaño de matriz de uno si es necesario.


Siguiendo con la respuesta de Andy, este sencillo método de extensión hace la vida más fácil.

using System.Drawing; public static class GraphicsExtensions { public static void DrawRectangle(this Graphics g, Pen pen, RectangleF rect) => g.DrawRectangle(pen, rect.X, rect.Y, rect.Width, rect.Height); }