C
Qul::PlatformInterface::PointF Class
class Qul::PlatformInterface::PointFPointFクラスは、浮動小数点精度を用いて平面上の点を定義します。点はx座標とy座標によって指定され、これらはx()およびy()関数を使用して取得できます。精度を確保するため、点の座標は浮動小数点数で指定されます。isNull() 関数は、x と y の両方が 0.0 に設定されている場合、true を返します。座標は、setX() およびsetY() 関数を使用して設定(または変更)できます。あるいは、座標への参照を返す(直接操作を可能にする)rx() およびry() 関数を使用することもできます。詳細...
| Header: | #include <platforminterface/point.h> |
| Since: | Qt Quick Ultralite (Platform) 1.5 |
パブリック関数
| PointF() | |
| PointF(const Qul::PlatformInterface::Point &point) | |
| PointF(float xpos, float ypos) | |
| 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 オブジェクトに変換するコンストラクタと、この点のPoint コピーを返す対応するtoPoint() 関数を提供しています。PointF オブジェクトは比較することができます。
Qul::PlatformInterface::Pointも参照してください 。
メンバ関数のドキュメント
PointF::PointF()
原点、すなわち座標 (0.0, 0.0) を持つ点を生成します
isNull()も参照してください 。
PointF::PointF(const Qul::PlatformInterface::Point &point)
指定されたpoint のコピーを作成します。
toPoint()も参照してください 。
PointF::PointF(float xpos, float ypos)
指定された座標 (xpos,ypos) を持つ点を生成します。
[static] float PointF::dotProduct(const Qul::PlatformInterface::PointF &p1, const Qul::PlatformInterface::PointF &p2)
p1 とp2 の内積を返します。
bool PointF::isNull() const
x座標とy座標の両方が0.0に設定されている場合(符号は無視する)、true を返します。それ以外の場合は、false を返します。
float PointF::manhattanLength() const
x() およびy() の絶対値の和を返します。これは、従来、原点からその点までのベクトルの「マンハッタン距離」として知られています。
Qul::PlatformInterface::Point::manhattanLength()も参照してください 。
float &PointF::rx()
この点の x 座標への参照を返します。参照を使用することで、x を直接操作することが可能になります。
float &PointF::ry()
この点の y 座標への参照を返します。参照を使用することで、y を直接操作できるようになります。
void PointF::setX(float x)
この点のx座標を、指定されたx 座標に設定します。
void PointF::setY(float y)
この点の y 座標を、指定されたy の座標に設定します。
Qul::PlatformInterface::Point PointF::toPoint() const
この点の座標を最も近い整数に丸め、丸め処理された座標を持つ Point オブジェクトを返します。
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ライセンスの下で利用可能です。
詳細はこちら。