2009-08-27 24 views
5

¿Cuál es la forma más fácil de convertir un Rectangle en un RectangleF en .NET?¿Cómo puedo convertir un rectángulo en un rectángulo?

Editar: Esto suena trivial y lo es, pero estaba tratando de ahorrar algo de tipeo. Lo mejor que podía llegar a:

RectangleF rdest(rsrc.Location, rsrc.Size); // C++/CLI 

... o ...

RectangleF rdest = new RectangleF(rsrc.Location, rsrc.Size) // C# 

Respuesta

12

Hay un convertidor implícita, por lo que se puede hacer simplemente:

RectangleF rectanglef = rectangle; 

http://msdn.microsoft.com/en-us/library/system.drawing.rectanglef.op_implicit.aspx

De hecho, ya lo sabía: se lo puede perder fácilmente, pero su código utiliza dos conversiones implícitas: está usando Point y Size donde debería haber PointF y SizeF.

+0

: D ¡Esto es genial! Gracias. –

+0

+1 ¡excelente respuesta! –

Cuestiones relacionadas