QPolygonF Class
QPolygonF クラスは、浮動小数点精度の点のリストを提供します。詳細...
ヘッダー | #include <QPolygonF> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
継承: | QList |
- 継承メンバを含む全メンバのリスト
- QPolygonFは、Painting Classesと Implicitly Shared Classesに属しています。
注意:このクラスの関数はすべてリエントラントです。
パブリック関数
QPolygonF() | |
QPolygonF(const QList<QPointF> &points) | |
QPolygonF(const QPolygon &polygon) | |
QPolygonF(const QRectF &rectangle) | |
QRectF | boundingRect() const |
bool | containsPoint(const QPointF &point, Qt::FillRule fillRule) const |
QPolygonF | intersected(const QPolygonF &r) const |
bool | intersects(const QPolygonF &p) const |
bool | isClosed() const |
QPolygonF | subtracted(const QPolygonF &r) const |
void | swap(QPolygonF &other) |
QPolygon | toPolygon() const |
void | translate(const QPointF &offset) |
void | translate(qreal dx, qreal dy) |
QPolygonF | translated(const QPointF &offset) const |
QPolygonF | translated(qreal dx, qreal dy) const |
QPolygonF | united(const QPolygonF &r) const |
QVariant | operator QVariant() const |
関連する非メンバー
QDataStream & | operator<<(QDataStream &stream, const QPolygonF &polygon) |
QDataStream & | operator>>(QDataStream &stream, QPolygonF &polygon) |
詳細説明
QPolygonF はQList<QPointF> です。QPolygonFに点を追加する最も簡単な方法は、下図のようにストリーミング演算子を使うことです:
QList で提供される関数に加えて、QPolygonF はジオメトリ操作のためにboundingRect() とtranslate() 関数を提供します。QPolygonFのより一般的な変換には、QTransform::map ()関数を使用してください。
QPolygonF には、多角形の始点と終点が同じかどうかを判定するisClosed() 関数と、この多角形の整数精度のコピーを返すtoPolygon() 関数もあります。
QPolygonFクラスは暗黙的に共有されます。
QList 、QPolygon 、QLineFも参照してください 。
メンバ関数ドキュメント
[constexpr noexcept]
QPolygonF::QPolygonF()
点を持たない多角形を構築します。
QList::isEmpty()も参照 。
QPolygonF::QPolygonF(const QList<QPointF> &points)
指定されたpoints を含む多角形を構築する。
QPolygonF::QPolygonF(const QPolygon &polygon)
指定された整数ベースのpolygon から、浮動小数点ベースの多角形を構築します。
toPolygon()も参照 。
QPolygonF::QPolygonF(const QRectF &rectangle)
指定されたrectangle から閉じた多角形を構築する。
多角形は、矩形の4つの頂点を左上の頂点から時計回りの順序で含んでいます。
isClosed()も参照 。
QRectF QPolygonF::boundingRect() const
多角形の外接矩形を返し、多角形が空の場合はQRectF(0,0,0,0)を返します。
QList::isEmpty()も参照してください 。
bool QPolygonF::containsPoint(const QPointF &point, Qt::FillRule fillRule) const
指定されたpoint が、指定されたfillRule に従って多角形の内側にある場合はtrue
を返し、そうでない場合はfalse
を返す。
QPolygonF QPolygonF::intersected(const QPolygonF &r) const
この多角形とr の交点となる多角形を返します。
多角形に対する集合操作は、多角形を面積として扱います。閉じていない多角形は暗黙的に閉じたものとして扱われます。
intersects()も参照してください 。
bool QPolygonF::intersects(const QPolygonF &p) const
現在の多角形が、与えられた多角形p と任意の点で交差する場合、true
を返す。また、現在の多角形がp のいずれかの部分を含むか、または含まれる場合はtrue
を返します。
多角形に対する集合操作は、多角形を面積として扱います。閉じていない多角形は、暗黙的に閉じたものとして扱われます。
intersected()も参照してください 。
bool QPolygonF::isClosed() const
多角形が閉じていればtrue
を返し、そうでなければfalse
を返す。
多角形の始点と終点が等しい場合、多角形は閉じていると言えます。
QList::first() およびQList::last()も参照して ください。
QPolygonF QPolygonF::subtracted(const QPolygonF &r) const
この多角形からr を引いた多角形を返します。
多角形に対するセット操作は、多角形を面積として扱います。閉じていない多角形は暗黙的に閉じたものとして扱われます。
void QPolygonF::swap(QPolygonF &other)
このポリゴンをother と入れ替える。この操作は非常に高速で、失敗することはない。
QPolygon QPolygonF::toPolygon() const
各QPointF をQPoint に変換してQPolygon を作成し、返します。
QPointF::toPoint()も参照 。
void QPolygonF::translate(const QPointF &offset)
多角形のすべての点を、与えられたoffset だけ平行移動する。
translated()も参照 。
void QPolygonF::translate(qreal dx, qreal dy)
これはオーバーロードされた関数です。
ポリゴン内のすべての点を (dx,dy) だけ平行移動します。
translated()も参照してください 。
QPolygonF QPolygonF::translated(const QPointF &offset) const
与えられたoffset によって変換されたポリゴンのコピーを返します。
translate()も参照 。
QPolygonF QPolygonF::translated(qreal dx, qreal dy) const
これはオーバーロードされた関数である。
(dx,dy) によって変換されたポリゴンのコピーを返します。
translate()も参照してください 。
QPolygonF QPolygonF::united(const QPolygonF &r) const
この多角形とr の和である多角形を返す。
多角形に対する集合操作は、多角形を面積として扱います。閉じていない多角形は暗黙的に閉じたものとして扱われます。
intersected() およびsubtracted()も参照して ください。
QVariant QPolygonF::operator QVariant() const
ポリゴンをQVariant として返す。
関連する非会員
QDataStream &operator<<(QDataStream &stream, const QPolygonF &polygon)
与えられたpolygon を与えられたstream に書き込み、ストリームへの参照を返します。
Qt データ型のシリアライズも参照してください 。
QDataStream &operator>>(QDataStream &stream, QPolygonF &polygon)
与えられたstream から与えられたpolygon にポリゴンを読み込み、ストリームへの参照を返します。
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.