次の方法で共有


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
    サイズ変更CSizeCRectの半分を抜くに単位の回数を指定する。 cx の値は、左側の半分を抜くに単位数を指定し、cy の値は上下の半分を抜くに単位数を指定します。

  • lpRect
    RECT をポイントし、または CRect 構成する各辺の半分を抜くに単位の回数を指定する。

  • l
    単位の数を CRectの左側の半分を抜くように指定します。

  • t
    単位の数を CRectの上半分を抜くように指定します。

  • r
    単位の数を CRectの右側の半分を抜くように指定します。

  • b
    単位の数を CRectの下部の半分を抜くように指定します。

解説

これを行うには、DeflateRect は左上に単位を追加し、右、下から単位を減算します。 DeflateRect のパラメーターは、符号付きの値です。; 正の値は CRect の半分を抜き、負の値は、を膨脹されます。

最初の 2 種類のオーバーロードは幅が 2 倍に X (または) cx軽減され、二つのペアの CRect の反対側を縮小します全体の高さが 2 回または減少します ( y ) までに cy。 他の 2 種類のオーバーロードは、他とは関係なく 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 クラス

階層図

CRect::InflateRect

CRect::operator -

CRect::operator -=

InflateRect