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::Type | 4 | グラフィックス楕円アイテム |
メンバ関数ドキュメント
void QGraphicsEllipseItem::setRect(qreal x, qreal y, qreal width, qreal height)
アイテムの矩形を、 (x,y) と、与えられたwidth とheight で定義される矩形に設定します。
この便利関数はsetRect(QRectF(x, y, width, height))
rect()も参照してください 。
[explicit]
QGraphicsEllipseItem::QGraphicsEllipseItem(QGraphicsItem *parent = nullptr)
QGraphicsEllipseItem を構築します。parent はQAbstractGraphicsShapeItem のコンストラクタに渡されます。
QGraphicsScene::addItem()も参照して ください。
[explicit]
QGraphicsEllipseItem::QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent = nullptr)
rect をデフォルトの矩形として QGraphicsEllipseItem を構築します。parent はQAbstractGraphicsShapeItem のコンストラクタに渡されます。
QGraphicsScene::addItem()も参照して ください。
[explicit]
QGraphicsEllipseItem::QGraphicsEllipseItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr)
(x,y) で定義された矩形と、指定されたwidth とheight をデフォルトの矩形として QGraphicsEllipseItem を構築します。parent はQAbstractGraphicsShapeItem のコンストラクタに渡されます。
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。