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
size
A dimensionar a estrutura ou CSize objeto.lpRect
Um ponteiro para um RECT estrutura ou um CRect objeto.
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