Partilhar via


CPoint::operador-

Utilizar uma das primeiras duas sobrecargas para subtrair um CPoint ou CSize objeto a partir de CPoint.

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

Parâmetros

Valor de retorno

A CSize Isto é a diferença entre dois pontos, um CPoint que é compensado pela negação de um dimensionar de um CRect que é compensada por negação de um ponto ou uma CPoint Essa é a negação de um ponto.

Comentários

A terceira sobrecarga desloca um CRect pela negação da CPoint. Por fim, use o operador unário para invalidar CPoint.

Por exemplo, usando a primeira sobrecarga para encontrar a diferença entre dois pontos CPoint(25, -19) e CPoint(15, 5) Retorna CSize(10, -24).

Subtrair um CSize de CPoint executa o mesmo cálculo acima, mas retorna um CPoint objeto, não um CSize objeto. Por exemplo, usando a segunda sobrecarga para encontrar a diferença entre o ponto de CPoint(25, -19) e o dimensionar CSize(15, 5) Retorna CPoint(10, -24).

Subtrair um retângulo em um ponto retorna o deslocamento de retângulo pela negativos do x and y valores especificados no ponto.Por exemplo, usando a última sobrecarga para deslocar o retângulo CRect(125, 200, 325, 400) pelo ponto de CPoint(25, -19) Retorna CRect(100, 219, 300, 419).

Use o operador unário para invalidar um ponto.Por exemplo, usando o operador unário com o ponto de CPoint(25, -19) Retorna CPoint(-25, 19).

Exemplo

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

Requisitos

Cabeçalho: atltypes.h

Consulte também

Referência

Classe CPoint

Gráfico de hierarquia

CPoint::operador =

CPoint::operador +=

CPoint::operador +

CSize::operador-

CRect::operador-

CPoint::Offset

CRect::OffsetRect

Outros recursos

CPoint membros