QLine Class
QLine クラスは整数精度の二次元ベクトルを提供します。詳細...
Header: | #include <QLine> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
- 継承メンバを含む全メンバ一覧
- QLine は絵画クラスの一部です。
このクラスは等価比較可能です。
このクラスは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
線の始点を返す。
[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 に設定します。
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)
与えられた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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。