关于QPoint类

点类

1 QPoint::QPoint ()

构造一个坐标为(0,0)的点(isNull()返回真)。

2 QPoint::QPoint ( int xpos, int ypos )

构造一个x值为xpos,y值为ypos的点。

3 bool QPoint::isNull () const

如果x值和y值都是0的话,返回真,否则返回假。

4 int QPoint::manhattanLength () const

返回x()和y()的绝对值得和,就是传统上的从原点开始的矢量的“曼哈顿长度”。这个传统的出现是因为这样的距离适用于在矩形方格上旅行的履行者们,就像曼哈顿的街道一样。

这个很有用的,并且运算很快,和真实长度sqrt(pow(x(),2)+pow(y(),2))很接近。

5 关于QPoint类有很多+ - / % != == 的运算符重算 举例:

Point p( -1, 4 );

 p *= 2; // p变成了(-2,8)


6 void QPoint::setX ( int x )   //y的也类似

设置这个点的x坐标为x

int QPoint::x () const

返回这个点的x坐标。

7 QPointF在浮点精度上表征平面上的点,绝大部分操作都是与QPoint相类似的,
细微的差别在于运算符重载以及提供了QPoint与QPointF的相互转换


原文地址:https://www.cnblogs.com/tiantiantian-dianzi/p/5813885.html