C

PointF 类

class Qul::PlatformInterface::PointF

PointF 类定义了平面上的一个点,使用浮点精度。一个点由 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()
boolisNull() const
floatmanhattanLength() const
float &rx()
float &ry()
voidsetX(float x)
voidsetY(float y)
Qul::PlatformInterface::PointtoPoint() const
floatx() const
floaty() 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)

静态公共成员

floatdotProduct(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》)构造点。

另请参阅 setX() 和 setY

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。

另请参阅 x() 和 setX

float &PointF::ry()

返回此点y坐标的引用。使用引用可以直接操作y。

另请参阅 y() 和 setY

void PointF::setX(float x)

将此点的x坐标设置为给定的《i translate="no">x坐标。

另请参阅 x() 和 setY

void PointF::setY(float y)

将此点的 y 坐标设置为给定的 y 坐标。

另请参阅y() 和 setX().

Qul::PlatformInterface::Point PointF::toPoint() const

将此点的坐标四舍五入到最接近的整数,并返回一个具有四舍五入坐标的点对象。

另请参阅Qul::PlatformInterface::PointF.

float PointF::x() const

返回此点的 x 坐标。

另请参阅setX() 和 rx().

float PointF::y() const

返回此点的 y 坐标。

另请参阅setY() 和 ry().

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 许可下可用。
了解更多信息。