Класс QGraphicsEllipseItem
Класс QGraphicsEllipseItem предоставляет элемент эллипса, который можно добавить в QGraphicsScene. Подробнее...
| Заголовок: | #include <QGraphicsEllipseItem> |
| CMake: | find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Наследуется от: | QAbstractGraphicsShapeItem |
Типы public
| Перечисление | anonymous { Type } |
Функции public
| QGraphicsEllipseItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr) | |
| QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent = nullptr) | |
| QGraphicsEllipseItem(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 |
Реализованные функции public
| 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 использует rect и ширину пера, чтобы предоставить разумную реализацию boundingRect(), shape() и contains(). Функция paint() рисует эллипс с помощью ассоциированного пера и кисти элемента, которые можно установить с помощью вызовов setPen() и setBrush().
См. также QGraphicsPathItem, QGraphicsRectItem, QGraphicsPolygonItem, QGraphicsTextItem, QGraphicsLineItem, QGraphicsPixmapItem и Графическая система просмотра.
Документация по типам членов
Перечисление 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().
QGraphicsEllipseItem::QGraphicsEllipseItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr)
Создаёт QGraphicsEllipseItem, используя прямоугольник, определённый (x, y) и заданной width и height, как прямоугольник по умолчанию. parent передаётся конструктору QAbstractGraphicsShapeItem.
См. также QGraphicsScene::addItem().
QGraphicsEllipseItem::QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent = nullptr)
Создаёт QGraphicsEllipseItem, используя rect как прямоугольник по умолчанию. parent передаётся конструктору QAbstractGraphicsShapeItem.
См. также QGraphicsScene::addItem().
QGraphicsEllipseItem::QGraphicsEllipseItem(QGraphicsItem *parent = nullptr)
Создаёт QGraphicsEllipseItem. parent передаётся конструктору QAbstractGraphicsShapeItem.
См. также QGraphicsScene::addItem().
[virtual] 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, которое выражено в 16-ых долях градуса. Этот угол используется совместно с startAngle() для представления сегмента эллипса (сектора). По умолчанию угол разворота равен 5760 (360 * 16, полный эллипс).
См. также spanAngle(), setStartAngle() и QPainter::drawPie().
void QGraphicsEllipseItem::setStartAngle(int angle)
Устанавливает начальный угол для сегмента эллипса в значение angle, которое выражено в 16-ых долях градуса. Этот угол используется совместно с 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.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qgraphicsellipseitem.html