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
我用金山快译查了一下没有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