2009-08-27 7 views
5

Quelle est la manière la plus simple de convertir un Rectangle en dans .NET?Comment convertir un rectangle en rectangleF?

Modifier: Cela semble trivial et il est, mais j'essayais de sauver un peu de frappe. Le mieux que je pouvais venir avec:

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

... ou ...

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

Répondre

12

Il y a un convertisseur implicite, de sorte que vous pouvez simplement faire:

RectangleF rectanglef = rectangle; 

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

En fait, vous le saviez déjà: il est facilement manqué, mais votre code utilise deux types de transtypages implicites - vous utilisez Point et Size où il devrait y avoir PointF et SizeF.

+0

: D C'est génial !! Merci. –

+0

+1 bonne réponse! –

Questions connexes