如何将 Rectangle 转换为 RectangleF?
在 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有一个隐式转换器,因此您可以简单地执行以下操作:
http: //msdn.microsoft.com/en-us/library/system.drawing.rectanglef.op_implicit.aspx
事实上,您已经知道:它很容易被忽略,但您的代码正在使用两个这样的隐式转换 - 您在应该有
PointF
和SizeF
的地方使用了Point
和Size
。There's an implicit converter, so you can simply do:
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
andSize
where there should bePointF
andSizeF
.