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