다음을 통해 공유


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
    A 크기 또는 CSize 수축 개수 지정 CRect. cx 왼쪽과 오른쪽 수축 개수 값을 지정 하는 cy 값 위쪽과 아래쪽 수축 개수를 지정 합니다.

  • lpRect
    가리키는 있는 RECT 구조 또는 CRect 양쪽 수축 개수를 지정 합니다.

  • l
    수축 왼쪽의 개수를 지정 합니다. CRect.

  • t
    위쪽 수축 개수를 지정 합니다. CRect.

  • r
    오른쪽의 수축 개수를 지정 합니다. CRect.

  • b
    아래쪽 수축 개수를 지정 합니다. CRect.

설명

이렇게 하려면 DeflateRect left 및 top에 단위를 추가 하 고 오른쪽 아래에서 장치를 뺍니다. 매개 변수를 DeflateRect 부호 값입니다. 양수 값만 줄이기 CRect 하 고 음수 값을 팽창 것입니다.

처음 두 오버 로드는 두 쌍의 반대편의 수축 CRect 총 너비를 두 배로 감소 되도록 x (또는 cx) 및 총 높이가 두 배로 감소 y (또는 cy). 다른 두 오버 로드의 각 면에 수축 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);   

요구 사항

헤더: atltypes.h

참고 항목

참조

CRect Class

계층 구조 차트

CRect::InflateRect

CRect::operator -

CRect::operator -=

InflateRect