QLine Class

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

ヘッダー #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 座標を返す。

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)

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

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

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

lhs が線rhs と同じならtrue を返す。

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

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

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

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

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.