矩形操作

SetRect 函数创建一个矩形,CopyRect 函数创建给定矩形的副本,SetRectEmpty 函数创建一个空矩形。 空矩形是宽度为零、高度为零或同时为零的任何矩形。 IsRectEmpty 函数确定给定矩形是否为空。 EqualRect 函数确定两个矩形是否相同,即它们是否具有相同的坐标。

InflateRect 函数增加或减小矩形的宽度或高度,或同时增加或减小两者。 它可以在矩形的两端添加或删除宽度;它可以在矩形的顶部和底部添加或删除高度。

OffsetRect 函数按给定量移动矩形。 它通过将给定的 x 量、y 量或 x 和 y 量添加到角坐标中来移动矩形。

PtInRect 函数确定给定点是否位于给定矩形内。 如果点位于左侧或顶部,或者完全位于矩形内,则点位于矩形中。 如果点位于右侧或底部,则它不在矩形中。

IntersectRect 函数创建一个新矩形,该矩形是两个现有矩形的交集,如下图所示。

显示两个重叠矩形的插图,其中较深的底纹表示交集

UnionRect 函数创建一个新矩形,该矩形是两个现有矩形的并集,如下图所示。

两个重叠矩形的插图,较深的底纹指示联合内的区域,但不在任一矩形内

有关绘制椭圆和多边形的函数的信息,请参阅 填充形状