我有两点,比如一个矩形的左上角和右下角,用C ++ .Net。如何从.net中的这两点创建System.Drawing.Rectangle结构?这应该很简单,我错过了什么吗?
Rectangle构造函数仅适用于给定的Point和Size,并且通过给出单独的整数值,我不在此计算。给两点不起作用
也不能以简单的方式从两个点创建尺寸结构。没有定义从另一个点减去一个点,它应该给出一个大小,我看不到其他功能
所以我必须自己编写功能吗?它应该就在那里。
答案 0 :(得分:0)
你可以轻松地创建一个静态方法,将你的两个点转换为一个大小,然后让它调用矩形的构造函数,它接受一个点和一个大小。
这个答案是用C#语法编写的,但您应该可以轻松地将其转换为C ++ / cli语法。
public static Rectangle GetRectangle(Point topLeft, Point bottomRight)
{
var size = new Size(topLeft.X-bottomRight.X, topLeft.Y-bottomRight.Y)
return new Rectangle(topLeft, size);
}