Aracılığıyla paylaş


CRect::DeflateRect

DeflateRectdeflates CRect , iki tarafın merkezine doğru hareket ettirerek.

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

Parametreler

  • x
    Sol deflate birim sayısı ve sağ tarafında belirtir CRect.

  • y
    Üst ve alt kısmına deflate birim sayısını belirtir CRect.

  • size
    A BOYUTU veya CSize deflate birim sayısını belirtir CRect. cx Değeri sağ ve sol tarafında deflate birim sayısını belirtir ve cy değeri deflate alt ve üst birim sayısını belirtir.

  • lpRect
    İşaret eden bir rect yapısı veya CRect her iki tarafı deflate birim sayısını belirtir.

  • l
    Sol tarafında deflate birim sayısını belirtir CRect.

  • t
    Söndür, birim sayısını belirtir CRect.

  • r
    Sağ tarafında deflate birim sayısını belirtir CRect.

  • b
    Deflate alt birim sayısını belirtir CRect.

Notlar

Bunu yapmak için DeflateRect sol ve üst birim ekler ve sağ ve alt birimlerinden çıkarır. Parametreleri DeflateRect imzalı değerler; pozitif değerler Söndür CRect ve negatif değerler Şişir.

İlk iki aşırı ters yönlerde çiftlerini Söndür CRect tarafından iki kez toplam genişliğinin azaltılması olduğunu x (veya cx) ve toplam yüksekliği tarafından iki kez düşer y (veya cy). Her iki yanına olan diğer iki aþýrý yüklemesinin Söndür CRect diğerlerinden bağımsız olarak.

Örnek

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

Gereksinimler

Başlık: atltypes.h

Ayrıca bkz.

Başvuru

CRect sınıfı

Hiyerarşi grafik

CRect::InflateRect

CRect::operator-

-= CRect::operator

InflateRect