Compartir a través de


CPoint::operator +

Utilice este operador para compensar CPoint por un objeto de CPoint o de CSize , o para compensar 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
    contiene una estructura de CALIBRE o un objeto de CSize .

  • point
    contiene una estructura de puntos o un objeto de CPoint .

  • lpRect
    Contiene un puntero a una estructura de RECT o un objeto de CRect .

Valor devuelto

CPoint que es desplazamiento junto a un tamaño, de CPoint que sea la navegación por un punto, o un desplazamiento de CRect junto a un punto.

Comentarios

Por ejemplo, mediante una de las primeras dos sobrecargas para desplazar el punto CPoint(25, -19) por un punto CPoint(15, 5) o tamaño CSize(15, 5) devuelve el valor CPoint(40, -14).

Agregar un rectángulo en un punto devuelve el rectángulo después de ser desplazamiento por los valores de x y de s especificados en el punto. Por ejemplo, utilizando la sobrecarga se pasa para desplazar un rectángulo CRect(125, 219, 325, 419) por un punto CPoint(25, -19) devuelve CRect(150, 200, 350, 400).

Ejemplo

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

encabezado: atltypes.h

Vea también

Referencia

CPoint Class

Gráfico de jerarquías

CPoint::operator -=

CPoint::operator -

CPoint::operator +=

CSize::operator +

CRect::operator +

CPoint::Offset

CRect::OffsetRect