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