VC中的CRect类

本文档主要介绍VC++中的CRect类,该类用于处理矩形区域,常见于MFC应用开发。CRect提供了创建、比较、操作矩形的各种方法,是Windows编程中的重要工具。
摘要由CSDN通过智能技术生成

CRect类基本介绍

 
      CRect类是MFC的常用类,十分基础,故整理出来以供新手参考。
  我用金山快译查了一下没有rect这个单词,估计是rectangle的简写,rectangle是长方形、矩形的意思。
  默认坐标系:原点为左上角,右边为x轴正方向,下边为y轴正方向。
  构造函数(CRect)有五个原型,第二个原型和第三个原型是拷贝构造函数。现在我用其它三个构造函数构造一个左上角坐标为(10,20),x方向边长为100,y方向边
  长有200的矩形。
  原型一:
  CRect r1(10,20,110,220);
  原型四:
  POINT pt = {10,20};
  SIZE size = {100,200};
  CRect r2(pt,size);
  原型五:
  POINT topLeft = {10,20};
  POINT bottomRight = {110,220} ;
  CRect r3(topLeft,bottomRight);
  下面的代码可以查一个矩形的大小,新建一个单文档工程Sdi,修改OnDraw函数:
  void CSdiView::OnDraw(CDC* pDC)
  {
  CSdiDoc* pDoc = GetDocument();
  ASSERT_VALID(pDoc);
  CRect r1(10,20,110,220);
  pDC->Rectangle(&r1);
  }
  int Width( ) const;
  取得宽度,int iWidth = r1.Width();iWidth的会上为100。
  int Height( ) const;
  取得高度,int iHeight = r1.Height();iHeight的结果是200。
  CSize Size( ) const;
  取得宽和高,C
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值