如何从两点创建矩形?

时间:2017-08-27 18:08:51

标签: c++ .net rectangles system.drawing

我有两点,比如一个矩形的左上角和右下角,用C ++ .Net。如何从.net中的这两点创建System.Drawing.Rectangle结构?这应该很简单,我错过了什么吗?
Rectangle构造函数仅适用于给定的Point和Size,并且通过给出单独的整数值,我不在此计算。给两点不起作用 也不能以简单的方式从两个点创建尺寸结构。没有定义从另一个点减去一个点,它应该给出一个大小,我看不到其他功能 所以我必须自己编写功能吗?它应该就在那里。

1 个答案:

答案 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);
}