代码之家  ›  专栏  ›  技术社区  ›  Agnel Kurian

如何将矩形转换为矩形?

  •  5
  • Agnel Kurian  · 技术社区  · 15 年前

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

    编辑: 这听起来很简单,但我想节省一些打字时间。我能想到的最好办法是:

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

    …或…

    RectangleF rdest = new RectangleF(rsrc.Location, rsrc.Size) // C#
    
    1 回复  |  直到 10 年前
        1
  •  12
  •   Kobi    10 年前

    有一个隐式转换器,因此您可以简单地执行以下操作:

    RectangleF rectanglef = rectangle;
    

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

    事实上,您已经知道了:它很容易被忽略,但是您的代码使用了两个这样的隐式强制转换——您正在使用 Point Size 应该在哪里 PointF SizeF .