Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CRect

Diagram hierarchie

CRect::InflateRect

CRect::operator-

CRect::operator-=

InflateRect