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() | |
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 データ型のシリアライズ」も参照して ください。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。