2009-08-27 2 views
5

Что является самым простым способом преобразования Rectangle в RectangleF в .NET?Как преобразовать прямоугольник в RectangleF?

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

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

... или ...

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

ответ

12

Там в неявной конвертер, так что вы можете просто сделать:

RectangleF rectanglef = rectangle; 

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

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

+0

: D Это замечательно! Благодарю. –

+0

+1 отличный ответ! –

Смежные вопросы