Поделиться через


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

См. также

Ссылки

Класс CDC

Диаграмма иерархии

Rectangle

CDC::Polyline

CDC::RoundRect

Структура RECT

Класс CRect