Freigeben über


CPoint::operator +

Verwenden Sie diesen Operator, um CPoint durch ein CPoint oder CSize-Objekt auszugleichen, oder CRect durch CPoint auszugleichen.

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

Parameter

  • size
    Enthält eine GRÖSSE-Struktur oder ein CSize-Objekt.

  • point
    Enthält eine PUNKT-Struktur oder ein CPoint-Objekt.

  • lpRect
    Enthält einen Zeiger auf eine Struktur RECT oder einem CRect-Objekt.

Rückgabewert

CPoint, der durch eine Größe, CPoint , die durch einen Punkt versetzt ist oder CRect , das durch einen Punkt versetzt ist versetzt ist.

Hinweise

Beispielsweise mit einem der ersten zwei Überladungen, dem der Punkt CPoint(25, -19) durch einen Punkt CPoint(15, 5) zu oder von CSize(15, 5) gibt der Wert CPoint(40, -14) zu skalieren.

Ein Rechteck zu einem Punkt hinzufügen, gibt das Rechteck zurück, nachdem durch x ausgeglichen werden und y beschränkt im angegebenen Punkt. Bei Verwendung der letzten Überladung, um eines Rechtecks CRect(125, 219, 325, 419) durch einen Punkt CPoint(25, -19) auszugleichen gibt CRect(150, 200, 350, 400) zurück.

Beispiel

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

Anforderungen

Header: atltypes.h

Siehe auch

Referenz

CPoint Class

Hierarchiediagramm

CPoint::operator -=

CPoint::operator -

CPoint::operator +=

CSize::operator +

CRect::operator +

CPoint::Offset

CRect::OffsetRect