我如何将Rectangle转换为RectangleF?

时间:2009-08-27 05:35:32

标签: .net graphics gdi+

在.NET中将Rectangle转换为RectangleF的最简单方法是什么?

编辑:这听起来微不足道,但是我试图保存一些打字。我能想到的最好:

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

...或...

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

1 个答案:

答案 0 :(得分:13)

有一个隐式转换器,所以你可以简单地做:

RectangleF rectanglef = rectangle;

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

事实上,你已经知道:很容易错过,但是你的代码使用了两个这样的隐式转换 - 你使用的是PointSize,其中应该有PointFSizeF