このページでは

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
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 クラスは暗黙的に共有されます。

QList 、QPolygon 、およびQLineFも参照してください 。

メンバ関数のドキュメント

[constexpr noexcept default] 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()も参照してください 。

QPolygonF::operator QVariant() const

ポリゴンをQVariant として返します。

関連する非メンバー

QDataStream &operator<<(QDataStream &stream, const QPolygonF &polygon)

指定されたpolygon を指定されたstream に書き込み、そのストリームへの参照を返します。

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

QDataStream &operator>>(QDataStream &stream, QPolygonF &polygon)

指定されたstream からポリゴンを読み込み、指定されたpolygon に書き込み、そのストリームへの参照を返します。

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

© 2026 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.