Как я могу преобразовать Rectangle в RectangleF? - PullRequest
5 голосов
/ 27 августа 2009

Какой самый простой способ преобразовать Rectangle в RectangleF в .NET?

Редактировать: Это звучит тривиально, и это так, но я пытался сохранить набор текста. Лучшее, что я мог придумать:

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

... или ...

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

1 Ответ

13 голосов
/ 27 августа 2009

Есть неявный преобразователь, поэтому вы можете просто сделать:

RectangleF rectanglef = rectangle;

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

Фактически, вы уже знали это: его легко пропустить, но ваш код использует два таких неявных приведения - вы используете Point и Size там, где должно быть PointF и SizeF.

...