CPoint::operator-
Pomocí jedné z prvních dvou přetížení odečíst CPoint nebo CSize objektu 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
Vrácená hodnota
A CSize je rozdíl mezi dvěma body CPoint je vyrovnána negace velikosti, CRect je vyrovnána negace bodu, nebo CPoint je negace bodu.
Poznámky
Třetí přetěžování posuny CRect podle negace z CPoint .Nakonec negovat pomocí Unární operátor CPoint .
Například pomocí první přetížení rozdíl mezi dvěma body CPoint(25, -19) a CPoint(15, 5) vrátí CSize(10, -24) .
Odečtením CSize z CPoint nemá stejný výpočet jako výše, ale vrací CPoint objekt není CSize objektu.Například pomocí druhého přetížení rozdíl mezi bodem CPoint(25, -19) a CSize(15, 5) vrátí CPoint(10, -24) .
Odečtením z bodu obdélníku vrátí obdélník posun ve negativy z x a y hodnoty specifikované v bodu.Například pomocí poslední přetížení posun obdélník CRect(125, 200, 325, 400) podle bodu CPoint(25, -19) vrátí CRect(100, 219, 300, 419) .
Bod negovat pomocí Unární operátor.Například pomocí Unární operátor s bodem CPoint(25, -19) vrátí CPoint(-25, 19) .
Příklad
// 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);
Požadavky
Záhlaví: atltypes.h