C
PointF 类
class Qul::PlatformInterface::PointFPointF 类定义了平面上的一个点,使用浮点精度。一个点由 x 坐标和 y 坐标定义,可以通过 x() 和 y() 函数访问。点的坐标使用浮点数指定,以保持精确度。如果 x 和 y 都设置为 0.0,则 isNull() 函数返回 true
。可以通过 setX() 和 setY() 函数设置(或修改)坐标,或者使用 rx() 和 ry() 函数来间接操作坐标。有关更多详细信息,请参阅 这里。
头文件 | #include <platforminterface/point.h> |
自从 | Qt Quick Ultralite (平台) 1.5 |
公共函数
PointF(float xpos, float ypos) | |
PointF(const Qul::PlatformInterface::Point &point) | |
PointF() | |
bool | isNull() const |
float | manhattanLength() const |
float & | rx() |
float & | ry() |
void | setX(float x) |
void | setY(float y) |
Qul::PlatformInterface::Point | toPoint() const |
float | x() const |
float | y() const |
Qul::PlatformInterface::PointF & | operator*=(float factor) |
Qul::PlatformInterface::PointF & | operator+=(const Qul::PlatformInterface::PointF &point) |
Qul::PlatformInterface::PointF & | operator-=(const Qul::PlatformInterface::PointF &point) |
Qul::PlatformInterface::PointF & | operator/=(float divisor) |
静态公共成员
float | dotProduct(const Qul::PlatformInterface::PointF &p1, const Qul::PlatformInterface::PointF &p2) |
详细描述
PointF对象也可以用作向量:加法和减法的定义与向量相同(各个分量分别相加)。PointF对象还可以除以或乘以一个coord_t
或一个float
。此外,PointF类提供了一个构造函数,可以将Point对象转换为PointF对象,以及一个相应的toPoint()函数,该函数返回当前点的Point副本。PointF对象可以进行比较。
另请参阅 Qul::PlatformInterface::Point。
成员函数文档
PointF::PointF(float xpos, float ypos)
根据给定的坐标(《i translate="no">xpos),(《i translate="no">ypos》)构造点。
PointF::PointF(const Qul::PlatformInterface::Point &point)
构造给定(《i translate="no">point”)的副本。
另请参阅 toPoint。
PointF::PointF()
构造一个空点,即坐标为(0.0,0.0)。
另请参阅 isNull。
[static]
float PointF::dotProduct(const Qul::PlatformInterface::PointF &p1, const Qul::PlatformInterface::PointF &p2)
返回——《i translate="no">p1”和“(《i translate="no">p2”的点积。
bool PointF::isNull() const
如果x和y坐标都设置为0.0(忽略符号),则返回《i translate="no">true;否则返回《i translate="no">false。
float PointF::manhattanLength() const
返回《a href="qul-platforminterface-pointf.html#x" translate="no">x()”和《a href="qul-platforminterface-pointf.html#y" translate="no">y()”的绝对值之和,这通常被称为从原点到点的向量的“曼哈顿长度”。
另请参阅 Qul::PlatformInterface::Point::manhattanLength。
float &PointF::rx()
返回此点x坐标的引用。使用引用可以直接操作x。
float &PointF::ry()
返回此点y坐标的引用。使用引用可以直接操作y。
void PointF::setX(float x)
将此点的x坐标设置为给定的《i translate="no">x坐标。
void PointF::setY(float y)
将此点的 y 坐标设置为给定的 y 坐标。
Qul::PlatformInterface::Point PointF::toPoint() const
将此点的坐标四舍五入到最接近的整数,并返回一个具有四舍五入坐标的点对象。
另请参阅Qul::PlatformInterface::PointF.
float PointF::x() const
返回此点的 x 坐标。
float PointF::y() const
返回此点的 y 坐标。
Qul::PlatformInterface::PointF &PointF::operator*=(float factor)
将此点的坐标乘以给定的 factor,并返回对此点的引用。
另请参阅operator/=().
Qul::PlatformInterface::PointF &PointF::operator+=(const Qul::PlatformInterface::PointF &point)
将给定的 point 添加到此点,并返回对此点的引用。
另请参阅operator-=().
Qul::PlatformInterface::PointF &PointF::operator-(const Qul::PlatformInterface::PointF &point)
从此点减去给定的 point,并返回对此点的引用。
另请参阅operator+=().
Qul::PlatformInterface::PointF &PointF::operator/=(float divisor)
将 x 和 y 至给定的 divisor,并返回对此点的引用。
另请参阅operator*=().
在特定 Qt 许可下可用。
了解更多信息。