Aracılığıyla paylaş


CPoint::operator-

İlk iki aşırı çıkartmak için kullanmak bir CPoint veya CSize gelen nesne CPoint.

CSize operator -(
   POINT point 
) const throw( );
CPoint operator -(
   SIZE size 
) const throw( );
CRect operator -(
   const RECT* lpRect 
) const throw( );
CPoint operator -( ) const throw( );

Parametreler

Dönüş Değeri

A CSize , diğer bir deyişle iki nokta arasındaki farkı bir CPoint bir boyutu Negatiflik tarafından Ofset bir CRect bir nokta Negatiflik tarafından Ofset veya bir CPoint yani bir noktanın Negatiflik.

Notlar

Üçüncü uzaklıklar aşırı bir CRect Negatiflik tarafından CPoint.Son olarak geçersiz kılmak için tek işlem işleci kullanmak CPoint.

Örneğin, iki nokta arasındaki farkı bulmak için ilk aşırı kullanma CPoint(25, -19) ve CPoint(15, 5) döndüren CSize(10, -24).

Çıkarılarak bir CSize karşı CPoint yukarıdaki gibi aynı hesaplamayı yapar ancak verir bir CPoint nesnesi değil, bir CSize nesnesi.Örneğin, nokta arasındaki farkı bulmak için ikinci aşırı kullanma CPoint(25, -19) ve boyutu CSize(15, 5) döner CPoint(10, -24).

Bir dikdörtgen bir noktadan çıkarılarak dikdörtgen uzaklık Negatifleri tarafından verir x ve y noktasını belirtilen değerler.Örneğin, dikdörtgen kaydırmak için son aşırı kullanarak CRect(125, 200, 325, 400) nokta CPoint(25, -19) döndüren CRect(100, 219, 300, 419).

Tek işlem işleci bir noktası geçersiz kılmak için kullanın.Örneğin, noktasıyla tek işlem işleci kullanarak CPoint(25, -19) döndüren CPoint(-25, 19).

Örnek

// example for CPoint subtraction
CPoint   ptStart(100, 100);
CSize   szOffset(35, 35);
CPoint   ptEnd;

ptEnd = ptStart - szOffset;

CPoint   ptResult(65, 65);

ASSERT(ptResult == ptEnd);

// also works on SIZE

ptStart = CPoint(100, 100);

SIZE   sz;
sz.cx = 35;
sz.cy = 35;

ptEnd = ptStart - sz;

ASSERT(ptResult == ptEnd);

// example for CPoint unary operator
CPoint   pt(35, 35);
pt = -pt;

CPoint ptNeg(-35, -35);
ASSERT(pt == ptNeg);   

Gereksinimler

Başlık: atltypes.h

Ayrıca bkz.

Başvuru

CPoint sınıfı

Hiyerarşi grafik

-= CPoint::operator

CPoint::operator +=

CPoint::operator +

CSize::operator-

CRect::operator-

CPoint::Offset

CRect::OffsetRect