QPolygonF Class

QPolygonF クラスは、浮動小数点精度の点のリストを提供します。詳細...

ヘッダー #include <QPolygonF>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
継承: QList

注意:このクラスの関数はすべてリエントラントです。

パブリック関数

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に点を追加する最も簡単な方法は、下図のようにストリーミング演算子を使うことです:

QPolygonF polygon;
polygon << QPointF(10.4, 20.5) << QPointF(20.2, 30.2);

QList で提供される関数に加えて、QPolygonF はジオメトリ操作のためにboundingRect() とtranslate() 関数を提供します。QPolygonFのより一般的な変換には、QTransform::map ()関数を使用してください。

QPolygonF には、多角形の始点と終点が同じかどうかを判定するisClosed() 関数と、この多角形の整数精度のコピーを返すtoPolygon() 関数もあります。

QPolygonFクラスは暗黙的に共有されます。

QListQPolygonQLineFも参照してください

メンバ関数ドキュメント

[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

QPointFQPoint に変換して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.