Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CPoint

Graf hierarchie

CPoint::operator-=

CPoint::operator +=

CPoint::operator +

CSize::operator-

CRect::operator-

CPoint::Offset

CRect::OffsetRect