CDC::Rectangle
使用畫筆的目前筆,繪製矩形。
BOOL Rectangle(
int x1,
int y1,
int x2,
int y2
);
BOOL Rectangle(
LPCRECT lpRect
);
參數
x1
指定矩形左上角的 X 座標 (以邏輯單位 (Logical Unit)。y1
指定矩形左上角的 Y 座標 (以邏輯單位 (Logical Unit)。x2
指定矩形的右下角的 X 座標 (以邏輯單位 (Logical Unit)。y2
指定矩形的右下角的 Y 座標 (以邏輯單位 (Logical Unit)。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