Шаг 773 - CDC::Rectangle

BOOL Rectangle( int x1, int y1, int x2, int y2 );
BOOL Rectangle( LPCRECT lpRect );

Возвращаемое значение
Отлично от нуля, если функция успешна, иначе 0.

Параметры
x1
Определяет x-координату левого верхнего угла прямоугольника (в логических модулях).
y1
Определяет y-координату левого верхнего угла прямоугольника (в логических модулях).
x2
Определяет x-координату нижнего правого угла прямоугольника (в логических модулях).
y2
Определяет y-координату нижнего правого угла прямоугольника (в логических модулях).
lpRect
Определяет прямоугольник в логических модулях. Вы можете передавать или объект CRect или указатель на структуру RECT для этого параметра.

Замечания
Выводит прямоугольник, использующий текущее перо. Прямоугольника заполнен, используя текущую кисть.
Прямоугольник простирается до, но не включает, право и нижняя часть координат. Это означает, что высота прямоугольника - y2 - y1, и ширина прямоугольника - x2 - x1. Ширина и высота прямоугольника должна быть большая чем 2 модуля и меньше чем 32,767 модуля.

Пример

void CMyView::OnDraw(CDC* pDC)
{
	// Создайте и выберите твердую синюю кисть
	CBrush brushBlue(RGB(0, 0, 255));
	CBrush* pOldBrush = pDC->SelectObject(&brushBlue);

	// Создайте и выберите толстое, черное перо
	CPen penBlack;
	penBlack.CreatePen(PS_SOLID, 3, RGB(0, 0, 0));
	CPen* pOldPen = pDC->SelectObject(&penBlack);

	// Получите наш прямоугольник пользователя
	CRect rect;
	GetClientRect(rect);

	// Сожмите на  20 пикселей в каждом направлении
	rect.DeflateRect(20, 20);

	// Выведите толстый черный прямоугольник, заполненный синим
	pDC->Rectangle(rect);

	// Верните старые объекты
	pDC->SelectObject(pOldBrush);
	pDC->SelectObject(pOldPen);
}

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 3.02.2002