CRect::DeflateRect

DeflateRectdeflates CRect przenosząc boków w kierunku środka.

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
    Określa liczbę jednostek deflate lewej i prawej krawędzi CRect.

  • y
    Określa liczbę jednostek Wklęśnięcie u góry i u dołu CRect.

  • size
    A rozmiar lub CSize , który określa liczbę jednostek deflate CRect.cx Wartość określa liczbę jednostek deflate lewej i prawej stronie i cy wartość określa liczbę jednostek Wklęśnięcie u góry i u dołu.

  • lpRect
    Wskazuje na RECT struktury lub CRect , który określa liczbę jednostek deflate każdej strony.

  • l
    Określa liczbę jednostek z lewej strony deflate CRect.

  • t
    Określa liczbę jednostek Wklęśnięcie u góry z CRect.

  • r
    Określa liczbę jednostek deflate po prawej stronie CRect.

  • b
    Określa liczbę jednostek Wklęśnięcie u dołu, z CRect.

Uwagi

Aby to zrobić, DeflateRect dodaje do lewej i górnej jednostki i jednostek z prawej i dolnej odejmuje.Parametry DeflateRect są podpisane wartości; dodatnie wartości deflate CRect i wartości ujemne rozdęcie go.

Dwa pierwsze overloads deflate obu par przeciwległe boki CRect , tak aby jej całkowita szerokość jest obniżyły się dwa razy x (lub cx) i jego wysokość jest zmniejszył się o dwa razy y (lub cy).Dwa overloads deflate każdej stronie CRect niezależnie od innych.

Przykład

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);   

Wymagania

Nagłówek: atltypes.h

Zobacz też

Informacje

Klasa CRect

Diagram hierarchii

CRect::InflateRect

CRect::operator-

CRect::operator-=

InflateRect