Compartilhar via


CPoint::operator +

Use o operador para deslocar CPoint por um objeto de CPoint ou de CSize , ou para deslocar CRect por CPoint.

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

Parâmetros

  • size
    Contém uma estrutura de TAMANHO ou um objeto de CSize .

  • point
    Contém uma estrutura de PONTO ou um objeto de CPoint .

  • lpRect
    Contém um ponteiro para a estrutura de RECT ou um objeto de CRect .

Valor de retorno

CPoint que é deslocado um tamanho, um CPoint que é deslocado de um ponto, ou por um deslocamento de CRect por um ponto.

Comentários

Por exemplo, usando uma das duas primeiras sobrecargas para deslocar o ponto CPoint(25, -19) por um ponto CPoint(15, 5) ou para dimensionar retornos de CSize(15, 5) o valor CPoint(40, -14).

Adicionando um retângulo com um ponto retorna o retângulo após o deslocamento pelos valores de x e de s especificados no ponto. Por exemplo, usando a sobrecarga a última para deslocar um retângulo CRect(125, 219, 325, 419) por um ponto CPoint(25, -19) retorna CRect(150, 200, 350, 400).

Exemplo

CPoint   ptStart(100, 100);
CSize   szOffset(35, 35);
CPoint   ptEnd;

ptEnd = ptStart + szOffset;

CPoint   ptResult(135, 135);

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

Requisitos

Cabeçalho: atltypes.h

Consulte também

Referência

Classe de CPoint

Gráfico da hierarquia

CPoint::operator - =

CPoint::operator -

CPoint::operator +=

CSize::operator +

CRect::operator +

CPoint::Offset

CRect::OffsetRect