次の方法で共有


CDC::Rectangle

更新 : 2007 年 11 月

現在のペンを使って四角形を描画します。

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 以外を返します。それ以外の場合は 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);
}

必要条件

ヘッダー : afxwin.h

参照

参照

CDC クラス

階層図

Rectangle

CDC::Polyline

CDC::RoundRect

RECT 構造体

CRect クラス

その他の技術情報

CDC のメンバ