Udostępnij za pośrednictwem


CPoint::operator +

Za pomocą tego operatora przesunięcia CPoint przez CPoint lub CSize obiektu lub przesunięcie CRect przez CPoint.

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

Parametry

  • size
    Zawiera rozmiar struktury lub CSize obiektu.

  • point
    Zawiera punkt struktury lub CPoint obiektu.

  • lpRect
    Zawiera wskaźnik do RECT struktury lub CRect obiektu.

Wartość zwracana

A CPoint , jest równoważona rozmiar, CPoint , jest równoważona punktu, lub CRect zrekompensowane punktu.

Uwagi

Na przykład przy użyciu jednego z dwóch pierwszych overloads do przesunięcie punktu CPoint(25, -19) przez punkt CPoint(15, 5) lub rozmiar CSize(15, 5) zwraca wartość CPoint(40, -14).

Dodawanie prostokąta do punktu zwraca prostokąt po zrekompensowana przez x i y wartości określonych w ppkt.Na przykład przy ostatnim przeciążenie przesunięcie prostokąta CRect(125, 219, 325, 419) przez punkt CPoint(25, -19) zwraca CRect(150, 200, 350, 400).

Przykład

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

Wymagania

Nagłówek: atltypes.h

Zobacz też

Informacje

Klasa CPoint

Wykres hierarchii

CPoint::operator-=

CPoint::operator-

CPoint::operator +=

CSize::operator +

CRect::operator +

CPoint::Offset

CRect::OffsetRect