在.NET中将Rectangle
转换为RectangleF
的最简单方法是什么?
编辑:这听起来微不足道,但是我试图保存一些打字。我能想到的最好:
RectangleF rdest(rsrc.Location, rsrc.Size); // C++/CLI
...或...
RectangleF rdest = new RectangleF(rsrc.Location, rsrc.Size) // C#
答案 0 :(得分:13)
有一个隐式转换器,所以你可以简单地做:
RectangleF rectanglef = rectangle;
http://msdn.microsoft.com/en-us/library/system.drawing.rectanglef.op_implicit.aspx
事实上,你已经知道:很容易错过,但是你的代码使用了两个这样的隐式转换 - 你使用的是Point
和Size
,其中应该有PointF
和SizeF
。