您的位置:首页 > 汽车 > 新车 > MFC常用数据类型类:CRect

MFC常用数据类型类:CRect

2024/9/8 8:59:55 来源:https://blog.csdn.net/qingttqing/article/details/140382391  浏览:    关键词:MFC常用数据类型类:CRect

文章目录

  • 1. CRect类
    • 构造函数
    • 成员函数
    • 操作符

1. CRect类

CRect 是用于表示矩形区域。这个类提供了许多方法和操作符来操作矩形的尺寸和位置。下面是一些 CRect 类中常用的方法和特性:

构造函数

  1. CRect(): 创建一个空的矩形(所有坐标都为0)。
  2. CRect(int l, int t, int r, int b): 使用指定的左、上、右、下坐标创建一个矩形。
  3. CRect(const RECT& srcRect): 从一个 RECT 结构创建一个 CRect 对象。
  4. CRect(POINT topLeft, POINT bottomRight): 使用两个 POINT 对象(分别表示左上角和右下角)创建一个矩形。
  5. CRect(const CRect& srcRect): 复制构造函数。

成员函数

  1. void SetRect(int l, int t, int r, int b): 设置矩形的左、上、右、下坐标。
  2. void SetRectEmpty(): 将矩形设置为空(所有坐标都为0)。
  3. void CopyRect(LPCRECT lpSrcRect): 从一个 RECT 结构复制坐标到 CRect。
  4. int Width() const: 返回矩形的宽度(right - left)。
  5. int Height() const: 返回矩形的高度(bottom - top)。
  6. CSize Size() const: 返回一个 CSize 对象,表示矩形的宽度和高度。
  7. CPoint& TopLeft(): 返回对矩形左上角坐标的引用,允许修改。
  8. CPoint& BottomRight(): 返回对矩形右下角坐标的引用,允许修改。
  9. CPoint CenterPoint() const: 返回矩形中心点的坐标。
  10. void OffsetRect(int x, int y): 将矩形向x和y方向移动指定的距离。
  11. void InflateRect(int x, int y): 增大或减小矩形的尺寸。
  12. void NormalizeRect(): 确保 left 小于 right,top 小于 bottom。
  13. BOOL PtInRect(POINT point) const: 判断给定的点是否在矩形内部。
  14. BOOL IntersectRect(LPCRECT lpRect1, LPCRECT lpRect2): 判断两个矩形是否相交,并返回它们的交集(如果相交)。
  15. BOOL UnionRect(LPCRECT lpRect1, LPCRECT lpRect2): 计算两个矩形的并集。
  16. void SubtractRect(LPCRECT lpRectSrc, LPCRECT lpRectSubtract): 从一个矩形中减去另一个矩形。

操作符

  1. BOOL operator==(const CRect& rect) const: 判断两个矩形是否相等。
  2. BOOL operator!=(const CRect& rect) const: 判断两个矩形是否不相等。
  3. CRect& operator=(const RECT& srcRect): 从 RECT 结构赋值给 CRect。
  4. CRect& operator=(const CRect& srcRect): 复制赋值操作符。
  5. CRect& operator+=(POINT point): 将矩形向给定点移动。
  6. CRect& operator+=(SIZE size): 调整矩形的大小。
  7. CRect& operator-=(POINT point): 将矩形向给定点的反方向移动。
  8. CRect& operator-=(SIZE size): 减小矩形的大小。
  9. CRect operator+(POINT point) const: 返回一个新的矩形,它是原矩形向给定点移动后的结果。
  10. CRect operator-(POINT point) const: 返回一个新的矩形,它是原矩形向给定点反方向移动后的结果。
  11. CRect operator+(SIZE size) const: 返回一个新的矩形,它是原矩形调整大小后的结果。
  12. CRect operator-(SIZE size) const: 返回一个新的矩形,它是原矩形减小大小后的结果。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com