QGraphicsEllipseItem Class

QGraphicsEllipseItem 类提供了一个椭圆项,您可以将其添加到QGraphicsScene... 更多

标题: #include <QGraphicsEllipseItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
继承: 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() )。

要设置项的椭圆,请向 QGraphicsEllipseItem 的构造函数传递QRectF ,或调用setRect() 。rect() 函数会返回当前的椭圆几何图形。

QGraphicsEllipseItem 使用矩形和笔宽来合理实现boundingRect(),shape(), 和contains().paint() 函数使用项目的相关笔和笔刷绘制椭圆,您可以通过调用setPen() 和setBrush() 设置笔和笔刷。

另请参阅 QGraphicsPathItem,QGraphicsRectItem,QGraphicsPolygonItem,QGraphicsTextItem,QGraphicsLineItem,QGraphicsPixmapItem图形视图框架

成员类型文档

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。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) 定义的矩形以及给定的widthheight 作为默认矩形,构造一个 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

重实现:QAbstractGraphicsShapeItem::opaqueArea() const.

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

重实现: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 分之一度为单位返回椭圆段的跨度角。该角度与startAngle() 一起用于表示椭圆段(饼)。默认情况下,该函数返回 5760(360 * 16,一个完整的椭圆)。

另请参见 setSpanAngle() 和startAngle()。

int QGraphicsEllipseItem::startAngle() const

返回椭圆段的起始角度,单位为 16 分之一度。该角度与spanAngle() 一起用于表示椭圆段(饼)。默认情况下,起始角度为 0。

另请参见 setStartAngle() 和spanAngle()。

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

重实现:QGraphicsItem::type() const.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.