CRect::DeflateRect
DeflateRectvyfoukne CRect přesunutím jeho stran směrem k jeho středu.
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( );
Parametry
x
Určuje počet jednotek pro deflaci levé a pravé straně CRect .y
Určuje počet jednotek pro deflaci horní a dolní části CRect .size
A velikosti nebo CSize , určuje počet jednotek pro deflaci CRect . cx Hodnota určuje počet jednotek pro deflaci levé a pravé straně a cy hodnota určuje počet jednotek pro deflaci nahoře a dole.lpRect
Odkazuje RECT struktury nebo CRect , určuje počet jednotek pro deflaci na každé straně.l
Určuje počet jednotek pro deflaci na levé straně CRect .t
Určuje počet jednotek pro deflaci horní části CRect .r
Určuje počet jednotek pro deflaci na pravé straně CRect .b
Určuje počet jednotek pro deflaci na konec CRect .
Poznámky
Provedete to tak, DeflateRect jednotek na vlevo a nahoře a odečte na jednotky doprava a dolů.Parametry DeflateRect jsou podepsané hodnoty; kladné hodnoty deflaci CRect a záporné hodnoty zvýšilo ji.
První dvě přetížení deflaci obou dvojic protilehlých stranách CRect tak, aby jeho celková šířka je snížil dvakrát x (nebo cx ) a její celková výška je snížil dvakrát y (nebo cy ).Další dvě přetížení deflaci každé straně CRect nezávisle na ostatních.
Příklad
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);
Požadavky
Záhlaví: atltypes.h