QGraphicsPolygonItem Class

QGraphicsPolygonItemクラスは、QGraphicsScene に追加できるポリゴンアイテムを提供します。 ... 詳細

Header: #include <QGraphicsPolygonItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: QAbstractGraphicsShapeItem

パブリックタイプ

enum anonymous { Type }

パブリック関数

QGraphicsPolygonItem(QGraphicsItem *parent = nullptr)
QGraphicsPolygonItem(const QPolygonF &polygon, QGraphicsItem *parent = nullptr)
virtual ~QGraphicsPolygonItem()
Qt::FillRule fillRule() const
QPolygonF polygon() const
void setFillRule(Qt::FillRule rule)
void setPolygon(const QPolygonF &polygon)

再実装されたパブリック関数

virtual QRectF boundingRect() const override
virtual bool contains(const QPointF &point) const override
virtual bool isObscuredBy(const QGraphicsItem *item) const override
virtual QPainterPath opaqueArea() const override
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override
virtual QPainterPath shape() const override
virtual int type() const override

詳細説明

アイテムのポリゴンを設定するには、QPolygonF を QGraphicsPolygonItem のコンストラクタに渡すか、setPolygon() 関数を呼び出します。polygon() 関数は現在のポリゴンを返します。

QGraphicsPolygonItem は、多角形とペン幅を使用して、boundingRect()、shape()、contains() の妥当な実装を提供します。paint() 関数は、アイテムに関連付けられたペンとブラシを使用して多角形を描画します。このペンとブラシは、setPen() 関数とsetBrush() 関数を呼び出すことで設定できます。

QGraphicsPathItem,QGraphicsRectItem,QGraphicsEllipseItem,QGraphicsTextItem,QGraphicsLineItem,QGraphicsPixmapItem, およびGraphics View Frameworkも参照

メンバ型ドキュメント

enum QGraphicsPolygonItem::anonymous

仮想type() 関数によって返される値。

定数説明
QGraphicsPolygonItem::Type5グラフィックスポリゴンアイテム

メンバ関数ドキュメント

[explicit] QGraphicsPolygonItem::QGraphicsPolygonItem(QGraphicsItem *parent = nullptr)

QGraphicsPolygonItem を構築します。parentQAbstractGraphicsShapeItem のコンストラクタに渡されます。

QGraphicsScene::addItem()も参照してください

[explicit] QGraphicsPolygonItem::QGraphicsPolygonItem(const QPolygonF &polygon, QGraphicsItem *parent = nullptr)

polygon をデフォルトのポリゴンとして QGraphicsPolygonItem を構築します。parentQAbstractGraphicsShapeItem のコンストラクタに渡されます。

QGraphicsScene::addItem()も参照して ください。

[virtual noexcept] QGraphicsPolygonItem::~QGraphicsPolygonItem()

QGraphicsPolygonItem を破棄します。

[override virtual] QRectF QGraphicsPolygonItem::boundingRect() const

再インプリメント:QGraphicsItem::boundingRect() const.

[override virtual] bool QGraphicsPolygonItem::contains(const QPointF &point) const

再インプリメント:QGraphicsItem::contains(const QPointF &point) const.

Qt::FillRule QGraphicsPolygonItem::fillRule() const

ポリゴンの塗りつぶしルールを返します。デフォルトの塗りつぶし規則はQt::OddEvenFill です。

setFillRule(),QPainterPath::fillRule(),QPainter::drawPolygon()も参照してください

[override virtual] bool QGraphicsPolygonItem::isObscuredBy(const QGraphicsItem *item) const

再インプリメント:QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const.

[override virtual] QPainterPath QGraphicsPolygonItem::opaqueArea() const

再実装: (const QGraphicsItem *item) const:QAbstractGraphicsShapeItem::opaqueArea() const.

[override virtual] void QGraphicsPolygonItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)

再リプルメント: (const QGraphicsItem *item) const:QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)。

QPolygonF QGraphicsPolygonItem::polygon() const

アイテムのポリゴン、またはポリゴンが設定されていない場合は空のポリゴンを返します。

setPolygon()も参照してください

void QGraphicsPolygonItem::setFillRule(Qt::FillRule rule)

多角形の塗りつぶしルールをrule に設定します。 デフォルトの塗りつぶしルールはQt::OddEvenFill です。

fillRule()、QPainterPath::fillRule()、およびQPainter::drawPolygon() も参照して ください。

void QGraphicsPolygonItem::setPolygon(const QPolygonF &polygon)

アイテムの多角形を指定されたpolygon に設定します。

polygon()も参照して ください。

[override virtual] QPainterPath QGraphicsPolygonItem::shape() const

再インプリメント:QGraphicsItem::shape() const.

[override virtual] int QGraphicsPolygonItem::type() const

再インプリメント:QGraphicsItem::type() const.

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