QGraphicsEllipseItem Class

QGraphicsEllipseItemクラスは、QGraphicsScene に追加できる楕円アイテムを提供します。 ...続きを読む

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

パブリック型

enum anonymous { Type }

パブリック関数

QGraphicsEllipseItem(QGraphicsItem *parent = nullptr)
QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent = nullptr)
QGraphicsEllipseItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr)
virtual ~QGraphicsEllipseItem()
QRectF rect() const
void setRect(const QRectF &rect)
void setRect(qreal x, qreal y, qreal width, qreal height)
void setSpanAngle(int angle)
void setStartAngle(int angle)
int spanAngle() const
int startAngle() const

再実装パブリック関数

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

詳細説明

QGraphicsEllipseItem は塗りつぶしと輪郭を持つ楕円を表し、楕円セグメントに使用することもできます (startAngle(),spanAngle() を参照)。

アイテムの楕円を設定するには、QRectF を QGraphicsEllipseItem のコンストラクタに渡すか、setRect() を呼び出します。rect() 関数は、現在の楕円ジオメトリを返します。

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

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

メンバ型ドキュメント

enum QGraphicsEllipseItem::anonymous

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

定数説明
QGraphicsEllipseItem::Type4グラフィックス楕円アイテム

メンバ関数ドキュメント

void QGraphicsEllipseItem::setRect(qreal x, qreal y, qreal width, qreal height)

アイテムの矩形を、 (x,y) と、与えられたwidthheight で定義される矩形に設定します。

この便利関数はsetRect(QRectF(x, y, width, height))

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

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

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

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

[explicit] QGraphicsEllipseItem::QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent = nullptr)

rect をデフォルトの矩形として QGraphicsEllipseItem を構築します。parentQAbstractGraphicsShapeItem のコンストラクタに渡されます。

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

[explicit] QGraphicsEllipseItem::QGraphicsEllipseItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr)

(x,y) で定義された矩形と、指定されたwidthheight をデフォルトの矩形として QGraphicsEllipseItem を構築します。parentQAbstractGraphicsShapeItem のコンストラクタに渡されます。

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

[virtual noexcept] QGraphicsEllipseItem::~QGraphicsEllipseItem()

QGraphicsEllipseItem を破棄します。

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

を破棄します:QGraphicsItem::boundingRect() const.

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

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

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

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

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

再リプルメント: (const QGraphicsItem *item) const:QAbstractGraphicsShapeItem::opaqueArea() const.

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

再実装: () const:QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)。

QRectF QGraphicsEllipseItem::rect() const

アイテムの楕円ジオメトリをQRectF として返します。

setRect() およびQPainter::drawEllipse()も参照して ください。

void QGraphicsEllipseItem::setRect(const QRectF &rect)

アイテムの楕円ジオメトリをrect に設定します。矩形の左辺は楕円の左辺を定義し、矩形の上辺は楕円の上辺を定義します。矩形の高さと幅は楕円の高さと幅を表します。

rect() およびQPainter::drawEllipse()も参照してください

void QGraphicsEllipseItem::setSpanAngle(int angle)

楕円セグメントのスパン角度をangle に設定します。この角度は、startAngle() と一緒に使用して、楕円セグメント (パイ) を表します。デフォルトでは、スパンの角度は 5760 (360 * 16、完全な楕円) です。

spanAngle(),setStartAngle(),QPainter::drawPie()も参照

void QGraphicsEllipseItem::setStartAngle(int angle)

楕円セグメントの開始角度をangle に設定します。この角度は、spanAngle() と共に、楕円セグメント(パイ)を表現するために使用されます。デフォルトでは、開始角度は 0 です。

startAngle(),setSpanAngle(),QPainter::drawPie()も参照

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

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

int QGraphicsEllipseItem::spanAngle() const

楕円セグメントのスパン角度を 16 分の 1 度単位で返します。この角度は、startAngle() と一緒に楕円セグメント(パイ)を表現するために使用されます。デフォルトでは、この関数は 5760 (360 * 16、完全な楕円) を返します。

setSpanAngle() およびstartAngle()も参照

int QGraphicsEllipseItem::startAngle() const

16角度は、楕円セグメントの開始角度を 16 分の 1 度単位で返します。この角度は、spanAngle() とともに楕円のセグメント (円) を表現する際に使用します。デフォルトでは、開始角度は 0 です。

setStartAngle() およびspanAngle()も参照

[override virtual] int QGraphicsEllipseItem::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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。