Qt5类之QPoint and QPointF

来源:互联网 发布:61398网络部队 编辑:程序博客网 时间:2024/05/21 03:58

QPoint Class



#include <QPoint>



介绍



QPoint表示一个平面上整数精度的点坐标,可以通过x(),y()等函数方便的进行存取操作,另外也重载了大量的运算符,使其可以作为一般的常数一样进行运算。另外其也可以表征为向量,可进行向量的相关运算例如乘除以及长度的计算。



公有函数




QPoint()


QPoint(int xpos,int ypos)构造函数

bool

isNull() const如果为(0,0)值,返回结果为true

int

manhattanLength() const计算向量的长度

int &

rx()

int &

ry() 返回xy的引用值

void

setX(int x)

void

setY(int y)更改xy

int

x() const

int

y() const返回xy的值

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)



进行向量的点乘运算,即x1*x2+y1*y2



相关非成员



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



#include<QPointF>



介绍



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)



网址:http://blog.csdn.net/numit/article/details/12047505

0 0
原创粉丝点击