QPoint & QPoint::operator*= ( int c )
用c与这个点的x和y做乘法,并且返回这个点的引用。 实例:
QPoint p( -1, 4 );
p *= 2; // p变成了(-2,8)
QPoint & QPoint::operator*= ( double c )
这是一个重载成员函数,提供了方便。它的行为和上面的函数基本一致。 用c与这个点的x和y做乘法,并且返回这个点的引用。 实例:
QPoint p( -1, 4 );
p *= 2.5; // p变成了(-3,10)
注意这个结果被取整了,因为点是用整数保存的。 QPoint & QPoint::operator+= ( const QPoint & p ) 把点p加到这个点上,并且返回这个点的引用。 实例:
QPoint p( 3, 7 ); QPoint q( -1, 4 );
p += q; // p变成了(2,11)
QPoint & QPoint::operator-= ( const QPoint & p ) 从这个点上减去点p,并且返回这个点的引用。 实例:
QPoint p( 3, 7 ); QPoint q( -1, 4 );
p -= q; // p变成了(4,3)
QPoint & QPoint::operator/= ( int c ) x和y都除以c,并且返回这个点的引用。 实例:
QPoint p( -2, 8 );
p /= 2; // p变成了(-1,4)
QPoint & QPoint::operator/= ( double c )
这是一个重载成员函数,提供了方便。它的行为和上面的函数基本一致。 x和y都除以c,并且返回这个点的引用。 实例:
QPoint p( -3, 10 );
p /= 2.5; // p变成了(-1,4)
注意这个结果被取整了,因为点是用整数保存的。 QCOORD & QPoint::rx () 返回这个点的x坐标的引用。 使用这个引用可以直接操作x。 实例:
QPoint p( 1, 2 );
p.rx()--; // p变成了(0, 2)
也可以参考ry()。 QCOORD & QPoint::ry () 返回这个点的y坐标的引用。
使用这个引用可以直接操作y。 实例:
QPoint p( 1, 2 );
p.ry()++; // p变成了(1, 3)
也可以参考rx()。 void QPoint::setX ( int x ) 设置这个点的x坐标为x。 也可以参考x()和setY()。 实例:t14/cannon.cpp。 void QPoint::setY ( int y ) 设置这个点的y坐标为y。