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