CDC::Rectangle
使用将向当前钢笔,一个矩形。
BOOL Rectangle(
int x1,
int y1,
int x2,
int y2
);
BOOL Rectangle(
LPCRECT lpRect
);
参数
x1
指定矩形的左上角的x坐标(以逻辑单位)。y1
指定矩形的左上角的y坐标(以逻辑单位)。x2
指定矩形的右下角的x坐标(以逻辑单位)。y2
指定矩形的右下角的y坐标(以逻辑单位)。lpRect
在逻辑单位指定矩形。 您可以通过一 CRect 对象或指向一 RECT 结构此参数的。
返回值
非零,如果函数运行成功;否则为0。
备注
使用当前画笔,矩形内加载。
矩形,扩展,但不包括,右侧和底部坐标。 这意味着该矩形的高度。y2 – y1 和矩形的宽度是 x2 – x1。 矩形的宽度和高度小于2个单位和少于32,767个单位必须大。
示例
void CDCView::DrawRectangle(CDC* pDC)
{
// create and select a solid blue brush
CBrush brushBlue(RGB(0, 0, 255));
CBrush* pOldBrush = pDC->SelectObject(&brushBlue);
// create and select a thick, black pen
CPen penBlack;
penBlack.CreatePen(PS_SOLID, 3, RGB(0, 0, 0));
CPen* pOldPen = pDC->SelectObject(&penBlack);
// get our client rectangle
CRect rect;
GetClientRect(rect);
// shrink our rect 20 pixels in each direction
rect.DeflateRect(20, 20);
// draw a thick black rectangle filled with blue
pDC->Rectangle(rect);
// put back the old objects
pDC->SelectObject(pOldBrush);
pDC->SelectObject(pOldPen);
}
要求
Header: afxwin.h