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
論理単位で四角形を指定します。 このパラメーターの RECT の構造体への CRect のオブジェクトまたはポインターを渡すことができます。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
四角形の内部では、現在のブラシを使用して塗りつぶされます。
は、を拡張しますが、四角形まで、右、下座標含まれません。 これは、四角形の高さが y2 –四角形の幅と y1x2 あります。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);
}
必要条件
ヘッダー: afxwin.h