如何将 Rectangle 转换为 RectangleF?

发布于 2024-08-03 15:33:26 字数 336 浏览 2 评论 0原文

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

编辑:这听起来微不足道,确实如此,但我试图节省一些打字时间。我能想到的最好的办法是:

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

……或者……

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

What is the easiest way to convert a Rectangle to a RectangleF in .NET?

Edit: This sounds trivial and it is, but I was trying to save some typing. The best I could come up with:

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

...or...

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云裳 2024-08-10 15:33:26

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

RectangleF rectanglef = rectangle;

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

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

There's an implicit converter, so you can simply do:

RectangleF rectanglef = rectangle;

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

In fact, you already knew that: it's easily missed, but your code is using two such implicit casts - you're using Point and Size where there should be PointF and SizeF.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文