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 和图形视图框架。
成员函数文档
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()
[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.