【问题标题】:How might I convert a Rectangle to a RectangleF?如何将 Rectangle 转换为 RectangleF?
【发布时间】:2010-11-23 06:25:17
【问题描述】:

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

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

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

...或...

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

【问题讨论】:

    标签: .net graphics gdi+


    【解决方案1】:

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

    RectangleF rectanglef = rectangle;
    

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

    事实上,您已经知道:它很容易被忽略,但您的代码使用了两个这样的隐式强制转换 - 您使用的是 PointSize,其中应该有 PointFSizeF

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-13
      • 2012-11-27
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      • 1970-01-01
      相关资源
      最近更新 更多