Udostępnij za pośrednictwem


CPoint::operator-

Użyj jednej z dwóch pierwszych overloads odjąć CPoint lub CSize obiekt z CPoint.

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

Parametry

Wartość zwracana

A CSize oznacza to różnica między dwoma punktami CPoint , jest równoważona negację rozmiar, CRect , jest równoważona Negacja punktu, lub CPoint czyli Negacja punktu.

Uwagi

Trzeci przeciążenie przesunięcia CRect przez Negacja z CPoint.Wreszcie, za pomocą operatora jednoargumentowego zanegować CPoint.

Na przykład przy użyciu pierwszej przeciążenie znaleźć różnicę między dwoma punktami CPoint(25, -19) i CPoint(15, 5) zwraca CSize(10, -24).

Odjęcie CSize z CPoint jest to samo obliczenie, jak wyżej, ale zwraca CPoint obiektu nie CSize obiektu.Na przykład przy użyciu drugiego przeciążenie znaleźć różnicy między punktem CPoint(25, -19) i rozmiar CSize(15, 5) zwraca CPoint(10, -24).

Odjęcie prostokąta z punktu przywraca przesunięcie prostokąta wykluczenia z x i y wartości określonych w ppkt.Na przykład przy ostatnim przeciążenie przesunięcie prostokąta CRect(125, 200, 325, 400) przez punkt CPoint(25, -19) zwraca CRect(100, 219, 300, 419).

Operator jednoargumentowy umożliwia zanegować punktu.Na przykład za pomocą operatora jednoargumentowego punkt CPoint(25, -19) zwraca CPoint(-25, 19).

Przykład

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

Wymagania

Nagłówek: atltypes.h

Zobacz też

Informacje

Klasa CPoint

Wykres hierarchii

CPoint::operator-=

CPoint::operator +=

CPoint::operator +

CSize::operator-

CRect::operator-

CPoint::Offset

CRect::OffsetRect