Поделиться через


CPoint::operator +

Этот оператор используется для смещения CPoint объектом CPoint или CSize или смещения CRectCPoint.

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

Параметры

  • size
    Содержит структуру РАЗМЕР или объект CSize.

  • point
    Содержит структуру ТОЧКА или объект CPoint.

  • lpRect
    Содержит указатель на структуру RECT или объекту CRect.

Возвращаемое значение

CPoint, возмещен размером CPoint , возмещен точкой или CRect возмещенным точкой.

Заметки

Например, используя одну из перегрузок первых 2 для смещения точки CPoint(25, -19) точкой CPoint(15, 5) или указать размер передачи CSize(15, 5) значение CPoint(40, -14).

Добавить прямоугольник к точке возвращает прямоугольник, после возмещенным значениями x и y указанными в точке. Например, используя последнюю перегрузку смещения прямоугольника CRect(125, 219, 325, 419) точкой CPoint(25, -19) возвращает CRect(150, 200, 350, 400).

Пример

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

Требования

Header: atltypes.h

См. также

Ссылки

CPoint Class

Диаграмма иерархии

CPoint::operator -=

CPoint::operator -

CPoint::operator +=

CSize::operator +

CRect::operator +

CPoint::Offset

CRect::OffsetRect