QGraphicsEllipseItem 类

The QGraphicsEllipseItem class provides an ellipse item that you can add to a QGraphicsScene. 更多...

头文件 #include <QGraphicsEllipseItem>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承 QAbstractGraphicsShapeItem

公共类型

枚举匿名 { Type }

公共函数

QGraphicsEllipseItem(QGraphicsItem *parent = nullptr)
QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent = nullptr)
QGraphicsEllipseItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr)
虚拟~QGraphicsEllipseItem()
QRectFrect() const
voidsetRect(const QRectF &rect)
voidsetRect(qreal x, qreal y, qreal width, qreal height)
voidsetSpanAngle(int angle)
voidsetStartAngle(int angle)
intspanAngle() const
intstartAngle() const

重新实现的公共函数

虚拟 QRectFboundingRect() const override
虚拟 boolcontains(const QPointF &point) const override
虚拟 boolisObscuredBy(const QGraphicsItem *item) const override
虚拟 QPainterPathopaqueArea() const override
虚拟 voidpaint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override
虚拟 QPainterPathshape() const override
虚拟 inttype() const override

详细描述

QGraphicsEllipseItem 类表示一个有填充和边的椭圆,你也可以用它来表示椭圆段(见startAngle(),spanAngle())。

要设置项的椭圆形,请将一个 QRectF 对象传递到 QGraphicsEllipseItem 构造函数中,或者调用 setRect() 方法。rect() 函数返回当前椭圆的几何形状。

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

另请参阅QGraphicsPathItemQGraphicsRectItemQGraphicsPolygonItemQGraphicsTextItemQGraphicsLineItemQGraphicsPixmapItem 以及 图形视图框架

成员类型文档

枚举 QGraphicsEllipseItem::匿名

虚拟 type() 函数返回的值。

常量描述
QGraphicsEllipseItem::Type4一个图形椭圆项

成员函数文档

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

将项的矩形设置为由 (xy) 和给定的 widthheight 定义的矩形。

此便利函数等同于调用 setRect(QRectF(x, y, width, height))

另请参阅rect() 方法。

[明确] QGraphicsEllipseItem::QGraphicsEllipseItem(QGraphicsItem *parent = nullptr)

构建一个 QGraphicsEllipseItem。将 parent 传递给 QAbstractGraphicsShapeItem 构造函数。

另请参阅QGraphicsScene::addItem 方法。

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

使用 rect 作为默认矩形构建一个 QGraphicsEllipseItem。将 parent 传递给 QAbstractGraphicsShapeItem 构造函数。

另请参阅QGraphicsScene::addItem 方法。

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

使用由 xy 和给定的 widthheight 定义的矩形来构建 QGraphicsEllipseItem,作为默认的矩形。将 parent 传递给 QAbstractGraphicsShapeItem 的构造函数。

另请参阅QGraphicsScene::addItem 方法。

[虚函数 noexcept] QGraphicsEllipseItem::~QGraphicsEllipseItem()

销毁 QGraphicsEllipseItem。

[重载虚函数] QRectF QGraphicsEllipseItem::boundingRect() const

重实现了: QGraphicsItem::boundingRect() const

[重载虚函数] bool QGraphicsEllipseItem::contains(const QPointF &point) const

重实现了: QGraphicsItem::contains(const QPointF &point) const

[重载虚函数] bool QGraphicsEllipseItem::isObscuredBy(const QGraphicsItem *item) const

重实现了: QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const

[重载虚函数] QPainterPath QGraphicsEllipseItem::opaqueArea() const

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

[重载虚函数] 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)

设置椭圆段的 span 角度为 angle,单位为弧度的十六分之一。此角度与 startAngle() 一起使用,以表示椭圆段(扇形)。默认情况下,span 角度为 5760(360 * 16,完整椭圆)。

另请参阅spanAnglesetStartAngleQPainter::drawPie

void QGraphicsEllipseItem::setStartAngle(int angle)

为椭圆段设置起始角度 angle,单位为度分的十六分之一。此角度与 spanAngle() 一起用于表示椭圆段(扇形)。默认情况下,起始角度为0。

另请参阅startAnglesetSpanAngleQPainter::drawPie

[重写虚函数] QPainterPath QGraphicsEllipseItem::shape() const

重写了: QGraphicsItem::shape() const.

int QGraphicsEllipseItem::spanAngle() const

返回椭圆段的跨度角度,单位为度分的十六分之一。此角度与 startAngle 一起用于表示椭圆段(扇形)。默认情况下,此函数返回 5760(360 * 16,完整椭圆)。

另请参阅setSpanAnglestartAngle

int QGraphicsEllipseItem::startAngle() const

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

另请参阅setStartAnglespanAngle

[重写虚函数] int QGraphicsEllipseItem::type() const

重写了: QGraphicsItem::type() const.

© 2024 The Qt Company Ltd. 本文件中包含的文档贡献为其各自所有者的版权所拥有。本文件提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 和 respective logos 是 The Qt Company Ltd. 在芬兰和其他世界各地的商标。所有其他商标是它们各自所有者的财产。