共用方式為


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

請參閱

參考

CDC 類別

階層架構圖

Rectangle

CDC::Polyline

CDC::RoundRect

RECT 結構

CRect 類別