Класс QGraphicsEllipseItem
Класс QGraphicsEllipseItem предоставляет элемент эллипса, который можно добавить в QGraphicsScene. Подробнее...
| Заголовок: | #include <QGraphicsEllipseItem> |
| qmake: | QT += widgets |
| С момента: | Qt 4.2 |
| Наследует: | QAbstractGraphicsShapeItem |
Этот класс был представлен в Qt 4.2.
Типы 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) | |
| виртуальный | ~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
| виртуальный 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 использует 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.
Эта функция была представлена в Qt 4.3.
См. также 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.
END_OF_DOCUMENT_MARKER
[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-5.15/qgraphicsellipseitem.html