Qt5的QPoint 和 QPointF

来源:互联网 发布:js if undefined 编辑:程序博客网 时间:2024/06/05 04:51

QPoint Class :

QPoint表示一个平面上整数精度的点坐标,可以通过x(),y()等函数方便的进行存取操作,

另外也重载了大量的运算符,使其可以作为一般的常数一样进行运算。

另外其也可以表征为向量,可进行向量的相关运算例如乘除以及长度的计算。


公有函数:

          QPoint()          QPoint(int xpos,int ypos)     构造函数bool      isNull() const                如果为(0,0)值,返回结果为trueint       manhattanLength() const       计算向量的长度int &     rx()int &     ry()                          返回x,y的引用值void      setX(int x)void      setY(int y)                   更改x,yint       x() constint       y() const                     返回x,y的值QPoint &  operator*=(float factor)QPoint &  operator*=(double factor)QPoint &  operator*=(int factor)QPoint &  operator+=(const QPoint& point)QPoint &  operator-=(const QPoint& point)QPoint &  operator/=(qreal divisor)     重载的运算符

静态函数:

int   dotProduct(const QPoint& p1, const QPoint & p2)   进行向量的点乘运算



相关非成员:

bool           operator!=(const QPoint& p1, const QPoint & p2)const QPoint   operator*(const QPoint& point, float factor)const QPoint   operator*(const QPoint& point, double factor)const QPoint   operator*(const QPoint& point, int factor)const QPoint   operator*(float factor,const QPoint & point)const QPoint   operator*(double factor,const QPoint & point)const QPoint   operator*(int factor,const QPoint & point)const QPoint   operator+(const QPoint& p1, const QPoint & p2)const QPoint   operator+(const QPoint& point)const QPoint   operator-(const QPoint& p1, const QPoint & p2)const QPoint   operator-(const QPoint& point)const QPoint   operator/(const QPoint& point, qreal divisor)QDataStream &  operator<<(QDataStream& stream, const QPoint & point)bool           operator==(const QPoint& p1, const QPoint & p2)QDataStream &  operator>>(QDataStream& stream, QPoint & point)

重载的运算符,表义上来说,可以用一般常数一样的运算形式进行运算
QPointF Class :
QPointF在浮点精度上表征平面上的点,绝大部分操作都是与QPoint相类似的,

细微的差别在于运算符重载以及提供了QPointQPointF的相互转换。

公有函数:

            QPointF()            QPointF(const QPoint& point)              由整数精度转化为浮点精度            QPointF(qreal xpos,qreal ypos)bool        isNull() constqreal       manhattanLength() constqreal &     rx()qreal &     ry()void        setX(qreal x)void        setY(qreal y)QPoint      toPoint() const                           由浮点精度转化为整数精度qreal       x() constqreal       y() constQPointF &   operator*=(qreal factor)QPointF &   operator+=(const QPointF& point)QPointF &   operator-=(const QPointF& point)QPointF &   operator/=(qreal divisor)


静态成员:

qreal    dotProduct(const QPointF& p1, const QPointF & p2)

相关非成员:

bool           operator!=(const QPointF& p1, const QPointF & p2)const QPointF  operator*(const QPointF& point, qreal factor)const QPointF  operator*(qreal factor,const QPointF & point)const QPointF  operator+(const QPointF& p1, const QPointF & p2)const QPointF  operator+(const QPointF& point)const QPointF  operator-(const QPointF& p1, const QPointF & p2)const QPointF  operator-(const QPointF& point)const QPointF  operator/(const QPointF& point, qreal divisor)QDataStream &  operator<<(QDataStream& stream, const QPointF & point)bool           operator==(const QPointF& p1, const QPointF & p2)QDataStream &  operator>>(QDataStream& stream, QPointF & point)








1 0