QPolygonF Class

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

Header: #include <QPolygonF>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Inherits: 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 データ型のシリアライズ」も参照して ください。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。