Partager via


CRect::DeflateRect

DeflateRect dégonfle CRect en déplaçant les côtés vers son centre.

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( );

Paramètres

  • x
    Spécifie le nombre d'unités pour dégonfler les côtés gauche et droit d' CRect.

  • y
    Spécifie le nombre d'unités pour dégonfler le haut et bas d' CRect.

  • size
    TAILLE ou CSize qui spécifie le nombre d'unités pour dégonfler CRect. La valeur d' cx spécifie le nombre d'unités pour dégonfler les côtés gauche et droit et la valeur d' cy spécifie le nombre d'unités pour dégonfler le haut et bas.

  • lpRect
    Les points à RECT structure ou CRect qui spécifie le nombre d'unités pour dégonfler chaque côté.

  • l
    Spécifie le nombre d'unités pour dégonfler le côté gauche d' CRect.

  • t
    Spécifie le nombre d'unités pour dégonfler le début d' CRect.

  • r
    Spécifie le nombre d'unités pour dégonfler le côté droit d' CRect.

  • b
    Spécifie le nombre d'unités pour dégonfler le bas d' CRect.

Notes

Pour ce faire, DeflateRect ajoute des unités vers la gauche et vers le haut et soustrait des unités de droite et bas. Les paramètres d' DeflateRect sont des valeurs signées ; les valeurs positives dégonflent CRect et les valeurs négatives le gonflent.

Les deux premières surcharges dégonflent les deux paires de bords opposés d' CRect afin que sa largeur totale est diminuée par deux fois X (ou cx) et sa hauteur totale est diminuée par deux fois y (ou cy). Les deux autres surcharges dégonflent chaque côté de CRect indépendamment des autres.

Exemple

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);   

Configuration requise

Header: atltypes.h

Voir aussi

Référence

CRect, classe

Graphique de la hiérarchie

CRect::InflateRect

CRect::operator -

CRect::operator - =

InflateRect