C
点类
class Qul::PlatformInterface::PointPoint 类使用整数精度定义二维平面上的一个点。 更多...
头文件 | #include <platforminterface/point.h> |
自从 | Qt Quick Ultralite (Platform) 1.5 |
公共函数
Point(Qul::PlatformInterface::coord_t xpos, Qul::PlatformInterface::coord_t ypos) | |
点() | |
bool | isNull() const |
Qul::PlatformInterface::coord_t | manhattanLength() const |
Qul::PlatformInterface::coord_t & | rx() |
Qul::PlatformInterface::coord_t & | ry() |
void | setX(Qul::PlatformInterface::coord_t x) |
void | setY(Qul::PlatformInterface::coord_t y) |
Qul::PlatformInterface::coord_t | x() const |
Qul::PlatformInterface::coord_t | y() const |
Qul::PlatformInterface::Point & | operator*=(float factor) |
Qul::PlatformInterface::Point & | operator*=(Qul::PlatformInterface::coord_t factor) |
Qul::PlatformInterface::Point & | operator+=(const Qul::PlatformInterface::Point &point) |
Qul::PlatformInterface::Point & | operator-=(const Qul::PlatformInterface::Point &point) |
Qul::PlatformInterface::Point & | operator/=(float divisor) |
静态公共成员
Qul::PlatformInterface::coord_t | dotProduct(const Qul::PlatformInterface::Point &p1, const Qul::PlatformInterface::Point &p2) |
详细说明
点由 x 坐标和 y 坐标定义,可以使用 x() 和 y() 函数访问。如果 x 和 y 都设置为 0,则 isNull() 函数返回 true
。坐标可以通过 setX() 和 setY() 函数设置(或更改),或者使用 rx() 和 ry() 函数,这些函数返回坐标的引用(允许直接操作)。
点对象也可以用作向量:加法和减法定义与向量相同(各分量分别相加)。点对象还可以被一个 coord_t
或一个 float
除或乘。
此外,Point 类提供了 manhattanLength() 函数,它给出了将 Point 对象解释为向量时的长度的低成本近似。点对象可以进行比较。
参见 Qul::PlatformInterface::PointF.
成员函数文档
Point::Point(Qul::PlatformInterface::coord_t xpos, Qul::PlatformInterface::coord_t ypos)
根据给定的坐标(《i translate="no">xpos》,《i translate="no">ypos》)构造点。
Point::Point()
构造一个空点,即坐标为(0,0)。
参见 isNull().
[静态]
Qul::PlatformInterface::coord_t Point::dotProduct(const Qul::PlatformInterface::Point &p1, const Qul::PlatformInterface::Point &p2)
返回 p1 和 p2 的点积。
bool Point::isNull() const
如果 x 和 y 坐标都设置为 0,则返回 true
,否则返回 false
。
Qul::PlatformInterface::coord_t Point::manhattanLength() const
返回 x() 和 y() 的绝对值之和,传统上称为从原点到点的向量的“曼哈顿长度”。这是对真实长度的一个有用且易于计算的近似。传统上“曼哈顿长度”的起源是因为这样的距离适用于只能在一个矩形网格上旅行的旅行者,比如曼哈顿的街道。
Qul::PlatformInterface::coord_t &Point::rx()
返回对此点 x 坐标的引用。使用引用可以使得直接操作 x 成为可能。
Qul::PlatformInterface::coord_t &Point::ry()
返回对此点 y 坐标的引用。使用引用可以使得直接操作 y 成为可能。
void Point::setX(Qul::PlatformInterface::coord_t x)
将此点的 x 坐标设置为给定的 x 坐标。
void Point::setY(Qul::PlatformInterface::coord_t y)
将此点的y坐标设置为给定的y坐标。
Qul::PlatformInterface::coord_t Point::x() const
返回此点的x坐标。
Qul::PlatformInterface::coord_t Point::y() const
返回此点的y坐标。
Qul::PlatformInterface::Point &Point::operator*=(float factor)
这是一个重载函数。
将此点的坐标乘以给定的factor,并返回对此点的引用。请注意,结果四舍五入到最接近的整数,因为点以整数形式存储。使用PointF以获得浮点精度。
另请参阅operator/=()。
Qul::PlatformInterface::Point &Point::operator*=(Qul::PlatformInterface::coord_t factor)
这是一个重载函数。
将此点的坐标乘以给定的factor,并返回对此点的引用。
另请参阅operator/=()。
Qul::PlatformInterface::Point &Point::operator+=(const Qul::PlatformInterface::Point &point)
将给定的point添加到此点,并返回对此点的引用。
另请参阅operator-=()。
Qul::PlatformInterface::Point &Point::operator-=(const Qul::PlatformInterface::Point &point)
从此点减去给定的point,并返回对此点的引用。
另请参阅operator+=()。
Qul::PlatformInterface::Point &Point::operator/=(float divisor)
这是一个重载函数。
将x和y坐标都除以给定的除数,并返回对此点的引用。请注意,结果四舍五入到最接近的整数,因为点以整数形式存储。使用PointF以获得浮点精度。
另请参阅operator*=()。
在特定的Qt许可证下可用。
了解更多信息。