QGraphicsEllipseItem 类
The QGraphicsEllipseItem class provides an ellipse item that you can add to a QGraphicsScene. 更多...
头文件 | #include <QGraphicsEllipseItem> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake | QT += 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() |
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 |
重新实现的公共函数
虚拟 QRectF | boundingRect() const override |
虚拟 bool | contains(const QPointF &point) const override |
虚拟 bool | isObscuredBy(const QGraphicsItem *item) const override |
虚拟 QPainterPath | opaqueArea() const override |
虚拟 void | paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override |
虚拟 QPainterPath | shape() const override |
虚拟 int | type() const override |
详细描述
QGraphicsEllipseItem 类表示一个有填充和边的椭圆,你也可以用它来表示椭圆段(见startAngle(),spanAngle())。
要设置项的椭圆形,请将一个 QRectF 对象传递到 QGraphicsEllipseItem 构造函数中,或者调用 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() 方法。
[明确]
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)
使用由 x,y 和给定的 width 和 height 定义的矩形来构建 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,完整椭圆)。
另请参阅spanAngle,setStartAngle 和 QPainter::drawPie。
void QGraphicsEllipseItem::setStartAngle(int angle)
为椭圆段设置起始角度 angle,单位为度分的十六分之一。此角度与 spanAngle() 一起用于表示椭圆段(扇形)。默认情况下,起始角度为0。
另请参阅startAngle,setSpanAngle 和 QPainter::drawPie。
[重写虚函数]
QPainterPath QGraphicsEllipseItem::shape() const
重写了: QGraphicsItem::shape() const.
int QGraphicsEllipseItem::spanAngle() const
返回椭圆段的跨度角度,单位为度分的十六分之一。此角度与 startAngle 一起用于表示椭圆段(扇形)。默认情况下,此函数返回 5760(360 * 16,完整椭圆)。
另请参阅setSpanAngle 和 startAngle。
int QGraphicsEllipseItem::startAngle() const
返回椭圆段的起始角度,单位为度分的十六分之一。此角度与 spanAngle 一起用于表示椭圆段(扇形)。默认情况下,起始角度为0。
另请参阅setStartAngle 和 spanAngle。
[重写虚函数]
int QGraphicsEllipseItem::type() const
© 2024 The Qt Company Ltd. 本文件中包含的文档贡献为其各自所有者的版权所拥有。本文件提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 和 respective logos 是 The Qt Company Ltd. 在芬兰和其他世界各地的商标。所有其他商标是它们各自所有者的财产。