Класс QGraphicsEllipseItem
Класс QGraphicsEllipseItem предоставляет элемент эллипса, который можно добавить в QGraphicsScene. Подробнее...
| Заголовок: | #include <QGraphicsEllipseItem> |
| qmake: | QT += widgets |
| С момента: | Qt 4.2 |
| Наследует: | QAbstractGraphicsShapeItem |
Типы
| перечисление | 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 |
- 6 открытых функций, унаследованных от QAbstractGraphicsShapeItem
- 176 открытых функций, унаследованных от QGraphicsItem
Дополнительные унаследованные члены
- 24 защищённых функции, унаследованные от QGraphicsItem
Подробное описание
Класс QGraphicsEllipseItem предоставляет элемент эллипса, который можно добавить в QGraphicsScene.
QGraphicsEllipseItem представляет собой эллипс с заливкой и контуром, и также может использоваться для сегментов эллипса (см. startAngle(), spanAngle()).
Для установки эллипса элемента передайте QRectF в конструктор QGraphicsEllipseItem или вызовите setRect(). Функция rect() возвращает текущую геометрию эллипса.
QGraphicsEllipseItem использует прямоугольник и ширину пера для обеспечения разумной реализации 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(QGraphicsItem *parent = nullptr)
Создаёт QGraphicsEllipseItem. parent передаётся в конструктор QAbstractGraphicsShapeItem.
См. также QGraphicsScene::addItem().
QGraphicsEllipseItem::QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent = nullptr)
Создаёт QGraphicsEllipseItem с использованием rect в качестве прямоугольника по умолчанию. parent передаётся в конструктор QAbstractGraphicsShapeItem.
См. также QGraphicsScene::addItem().
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().
[virtual] QGraphicsEllipseItem::~QGraphicsEllipseItem()
Уничтожает QGraphicsEllipseItem.
[override virtual] QRectF QGraphicsEllipseItem::boundingRect() const
Переопределено из QGraphicsItem::boundingRect().
[override virtual] bool QGraphicsEllipseItem::contains(const QPointF &point) const
Переопределено из QGraphicsItem::contains().
[override virtual] bool QGraphicsEllipseItem::isObscuredBy(const QGraphicsItem *item) const
Переопределено из QAbstractGraphicsShapeItem::isObscuredBy().
[override virtual] QPainterPath QGraphicsEllipseItem::opaqueArea() const
Переопределено из QAbstractGraphicsShapeItem::opaqueArea().
[override virtual] void QGraphicsEllipseItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)
Переопределено из QGraphicsItem::paint().
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().
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().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qgraphicsellipseitem.html