CRect::DeflateRect
DeflateRect desinfla CRect mover sus lados hacia el centro.
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( );
Parámetros
x
Especifica el número de unidades que desinflar los lados izquierdo y derecho de CRect.y
Especifica el número de unidades que desinflar la parte superior e inferior de CRect.size
CALIBRE o CSize que especifica el número de unidades que desinflar CRect.El valor de cx especifica el número de unidades que desinflar los lados izquierdo y derecho y el valor de cy especifica el número de unidades que desinflar la parte superior e inferior.lpRect
Señala una estructura o a CRect de RECT que especifica el número de unidades que desinflar cada lado.l
Especifica el número de unidades que desinflar el lado izquierdo de CRect.t
Especifica el número de unidades que desinflar la parte superior de CRect.r
Especifica el número de unidades que desinflar el lado derecho de CRect.b
Especifica el número de unidades que desinflar la parte inferior de CRect.
Comentarios
Para ello, DeflateRect agrega unidades a la izquierda y a la parte superior y resta unidades de la derecha e inferior.los parámetros de DeflateRect son valores firmados; los valores positivos desinflan CRect y los valores negativos se inflan.
Las primeras dos sobrecargas desinflan a ambos pares de lados opuestos de CRect para reducir el ancho total por dos veces x (o cx) y el alto total es reducido por dos y las veces (o cy).Las otras dos sobrecargas desinflan cada lado de CRect independientemente de las demás.
Ejemplo
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);
Requisitos
encabezado: atltypes.h