Qt5的QPoint 和 QPointF

QPoint Class :

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

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

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


公有函数:

          QPoint()
          QPoint(int xpos,int ypos)     构造函数
bool      isNull() const                如果为(0,0)值,返回结果为true
int       manhattanLength() const       计算向量的长度
int &     rx()
int &     ry()                          返回x,y的引用值
void      setX(int x)
void      setY(int y)                   更改x,y
int       x() const
int       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() const
qreal       manhattanLength() const
qreal &     rx()
qreal &     ry()
void        setX(qreal x)
void        setY(qreal y)
QPoint      toPoint() const                           由浮点精度转化为整数精度
qreal       x() const
qreal       y() const
QPointF &   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)








  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值