CGrößeOperator-(Punkt-Punkt)const;
CPoint Operator -( SIZE size ) const;
CRect-operator-(const RECT * LpRect ) const;
CPoint Operator -( ) const;
Rückgabewert
Ein CSize , die den Unterschied zwischen zwei Punkten, eine CPoint ist, die durch die &Negation der unbsp ausgeglichen wird; Größe, ein CRect , die durch die Negation eines Punktes ausgeglichen wird oder ein CPoint , der die Negation eines Punktes.
Parameter
punkt
Eine POINT -Struktur oder ein CPoint -Objekt.
größe
Eine SIZE -Struktur oder CSize -Objekt.
lpRect
Ein Zeiger auf einen RECT -Struktur oder ein CRect -Objekt.
Bemerkungen
Verwenden Sie eine der ersten beiden Überladungen, um ein CPoint oder CSize -Objekt von CPointsubtrahieren. Die dritte Überladung gleicht einem CRect durch die Negation der CPoint. Schließlich verwenden Sie den unären Operator CPoint negieren.
Beispielsweise die erste Überladung verwenden, um die Differenz zwischen zwei Punkten zu finden CPoint(25, -19) und CPoint(15, 5) gibtCSize(10, -24).
Subtrahieren eines CSize von CPoint wird der gleichen Berechnung wie oben aber gibt ein CPoint -Objekt und kein CSize -Objekt. Beispielsweise verwenden die zweite Überladung den Unterschied zwischen dem Punkt findenCPoint(25, -19)und die Größe CSize(15, 5) gibtCPoint(10, -24).
Subtrahieren eines Rechtecks von einem Punkt gibt den Rechteck-Offset durch die negative der x- und y -Werte in Punkt angegeben. Zum Beispiel mithilfe der letzten Überladung zum Ausgleich des Rechtecks CRect(125, 200, 325, 400) durch den Punkt CPoint(25, -19) gibtCRect(100, 219, 300, 419).
Verwenden Sie den unären Operator, um einen Punkt negieren. Beispielsweise verwenden Sie den unären Operator mit dem Punkt CPoint(25, -19) gibtCPoint(-25, 19).
CPoint Übersicht |nbsp; Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;CPoint::operator: =, CPoint::operator +=, CPoint::operator +, CSize::operator-, CRect::operator-, CPoint::Offset, CRect::OffsetRect