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


CRect::DeflateRect

DeflateRect выкачивает CRect, перемещая его угла к ее центру.

void DeflateRect( 
   int x, 
   int y  
) throw( ); 
void DeflateRect( 
   SIZE size  
) throw( ); 
void DeflateRect( 
   LPCRECT lpRect  
) throw( ); 
void DeflateRect( 
   int l, 
   int t, 
   int r, 
   int b  
) throw( );

Параметры

  • x
    Определяет число единиц для выкачать левое и исправление позиции CRect.

  • y
    Определяет число единиц для выкачать верхнюю и нижнюю CRect.

  • size
    РАЗМЕР или CSize которое определяет число единиц для выкачать CRect. Значение cx определяет число единиц для выкачать левое и исправление позиции и значение cy определяет число единиц для выкачать верхнюю и нижнюю.

  • lpRect
    Указывает на RECT составляющие или CRect которое определяет число единиц для выкачать каждую сторону.

  • l
    Определяет число единиц для выкачать левую сторону CRect.

  • t
    Определяет число единиц для выкачать верхнюю часть CRect.

  • r
    Определяет число единиц для выкачать правую сторону CRect.

  • б
    Определяет число единиц для выкачать нижней части CRect.

Заметки

Чтобы сделать это, DeflateRect добавляет единицы для левого и верхний и вычитается единица справа и снизу. Параметры DeflateRect подписанные значения; положительные значения выкачивают CRect и отрицательные значения надувают его.

Первые 2 выкачивают обе перегрузки пары противоположных сторонах CRect так, чтобы его полная ширина будет уменьшается на 2 времени x (или cx) и общая высота уменьшается на 2 времени y (или cy). Другие перегруженные версии 2 выкачивают каждую сторону CRect независимо от других.

Пример

CRect rect(10, 10, 50, 50);

rect.DeflateRect(1, 2);

ASSERT(rect.left == 11 && rect.right == 49);
ASSERT(rect.top == 12 && rect.bottom == 48);

CRect rect2(10, 10, 50, 50);
CRect rectDeflate(1, 2, 3, 4);

rect2.DeflateRect(&rectDeflate);
ASSERT(rect2.left == 11 && rect2.right == 47);
ASSERT(rect2.top == 12 && rect2.bottom == 46);   

Требования

Header: atltypes.h

См. также

Ссылки

CRect Class

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

CRect::InflateRect

CRect::operator -

CRect::operator -=

InflateRect