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相类似的,
细微的差别在于运算符重载以及提供了QPoint与QPointF的相互转换。
公有函数:
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)
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)