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