QLine Class
QLine クラスは整数精度の二次元ベクトルを提供します。詳細...
ヘッダー | #include <QLine> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
- 継承メンバを含む全メンバ一覧
- QLineはPainting Classesの一部です。
このクラスは等価比較可能です。
このクラスは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() 関数を使用して、指定したオフセットだけ線を変換できます。
QLineF 、QPolygon 、およびQRectも参照してください 。
メンバ関数ドキュメント
[constexpr]
QLine::QLine()
ヌル線を構築する。
[constexpr]
QLine::QLine(const QPoint &p1, const QPoint &p2)
p1 とp2 の間の線を表す線オブジェクトを構築する。
[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 に設定する。
void QLine::setP2(const QPoint &p2)
この行の終点を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)
これはオーバーロードされた関数である。
この行をdx とdy で指定された距離だけ変換する。
[constexpr]
QLine QLine::translated(const QPoint &offset) const
この行を、与えられたoffset で翻訳したものを返す。
[constexpr]
QLine QLine::translated(int dx, int dy) const
これはオーバーロードされた関数である。
この線をdx とdy で指定された距離に変換して返す。
関連する非会員
[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.