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