QLine Class

QLine クラスは整数精度の二次元ベクトルを提供します。詳細...

Header: #include <QLine>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

このクラスは等価比較可能です。

このクラスはQLineF等価比較可能です。

パブリック関数

QLine()
QLine(const QPoint &p1, const QPoint &p2)
QLine(int x1, int y1, int x2, int y2)
QPoint p1() const
QPoint p2() const
int x1() const
int x2() const
int y1() const
int y2() const
QPoint center() const
int dx() const
int dy() const
bool isNull() const
void setP1(const QPoint &p1)
void setP2(const QPoint &p2)
void setLine(int x1, int y1, int x2, int y2)
void setPoints(const QPoint &p1, const QPoint &p2)
(since 6.4) QLineF toLineF() const
void translate(const QPoint &offset)
void translate(int dx, int dy)
QLine translated(const QPoint &offset) const
QLine translated(int dx, int dy) const
bool operator!=(const QLine &lhs, const QLine &rhs)
QDataStream &operator<<(QDataStream &stream, const QLine &line)
bool operator==(const QLine &lhs, const QLine &rhs)
QDataStream &operator>>(QDataStream &stream, QLine &line)

詳細説明

QLine は、2次元曲面上の有限長の線(または線分)を記述します。線の始点と終点は、座標に整数点精度を使用して指定されます。浮動小数点数のコピーを取得するには、QLineF コンストラクタを使用します。

線の始点と終点の位置は、p1()、x1()、y1()、p2()、x2()、y2() 関数を使用して取得できます。dx() とdy() 関数は、線の水平成分と垂直成分を返します。QLine が有効な線かヌル線かを判定するには、isNull() を使用します。

最後に、translate() 関数を使用して、指定したオフセットだけ線を変換できます。

QLineFQPolygon 、およびQRectも参照してください

メンバ関数ドキュメント

[constexpr] QLine::QLine()

ヌル線を構築する。

[constexpr] QLine::QLine(const QPoint &p1, const QPoint &p2)

p1p2 の間の線を表す線オブジェクトを構築する。

[constexpr] QLine::QLine(int x1, int y1, int x2, int y2)

(x1,y1) と (x2,y2) の間の線を表す線オブジェクトを構築する。

[constexpr] QPoint QLine::p1() const

線の始点を返す。

setP1()、x1()、y1()、p2()も参照

[constexpr] QPoint QLine::p2() const

関数は、線の終点を返します。

setP2()、x2()、y2() およびp1() も参照

[constexpr] int QLine::x1() const

x 座標関数は、線の始点の x 座標を返します。

p1() も参照

[constexpr] int QLine::x2() const

線の終点の x 座標を返す。

p2()も参照

[constexpr] int QLine::y1() const

線の始点のy座標を返します。

p1()も参照

[constexpr] int QLine::y2() const

線の終点のy座標を返す。

p2()も参照

[constexpr] QPoint QLine::center() const

線の中心点を返す。これは (p1() +p2()) / 2 と同じですが、オーバーフローすることはありません。

[constexpr] int QLine::dx() const

直線ベクトルの水平成分を返します。

dy()も参照

[constexpr] int QLine::dy() const

直線ベクトルの垂直成分を返します。

dx()も参照

[constexpr] bool QLine::isNull() const

線が明確な始点と終点を持たない場合はtrue を返し、そうでない場合はfalse を返します。

void QLine::setP1(const QPoint &p1)

この直線の始点をp1 に設定します。

setP2() およびp1() も参照

void QLine::setP2(const QPoint &p2)

この行の終点をp2 に設定します。

setP1() およびp2() も参照

void QLine::setLine(int x1, int y1, int x2, int y2)

この行の始点をx1,y1 に、終点をx2,y2 に設定します。

setP1()、setP2()、p1()、p2()参照のこと。

void QLine::setPoints(const QPoint &p1, const QPoint &p2)

この行の始点をp1 に、終点をp2 に設定します。

setP1()、setP2()、p1() およびp2()も参照

[constexpr noexcept, since 6.4] QLineF QLine::toLineF() const

この行を浮動小数点精度の行として返します。

この関数は Qt 6.4 で導入されました。

QLineF::toLine()も参照してください

void QLine::translate(const QPoint &offset)

この行を、与えられたoffset で翻訳します。

void QLine::translate(int dx, int dy)

これはオーバーロードされた関数です。

この行をdxdy で指定された距離だけ変換します。

[constexpr] QLine QLine::translated(const QPoint &offset) const

指定されたoffset によって翻訳されたこの行を返します。

[constexpr] QLine QLine::translated(int dx, int dy) const

これはオーバーロードされた関数です。

dxdy で指定された距離を翻訳したこの行を返します。

関連する非会員

[constexpr noexcept] bool operator!=(const QLine &lhs, const QLine &rhs)

lhs が行rhs と同じでない場合、true を返します。

ある線が別の線と異なるのは、それらの始点または終点のいずれかが異なる場合、または点の内部順序が異なる場合です。

QDataStream &operator<<(QDataStream &stream, const QLine &line)

与えられたline を与えられたstream に書き込み、ストリームへの参照を返します。

Qt データ型のシリアライズも参照してください

[constexpr noexcept] bool operator==(const QLine &lhs, const QLine &rhs)

lhs が行rhs と同じ場合はtrue を返します。

行は、始点と終点が同じで、点の内部順序が同じであれば、別の行と同じです。

QDataStream &operator>>(QDataStream &stream, QLine &line)

与えられたstream から与えられたline に行を読み込み、ストリームへの参照を返します。

Qt データ型のシリアライズ」も参照してください

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。