Класс QGraphicsEllipseItem
Класс QGraphicsEllipseItem предоставляет элемент эллипса, который можно добавить в QGraphicsScene. Подробнее...
| Заголовок: | #include <QGraphicsEllipseItem> |
| qmake: | QT += widgets |
| С тех пор: | Qt 4.2 |
| Наследуется от: | QAbstractGraphicsShapeItem |
Открытые функции
| QGraphicsEllipseItem(QGraphicsItem *parent = Q_NULLPTR) | |
| QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent = Q_NULLPTR) | |
| QGraphicsEllipseItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = Q_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 |
Переопределённые открытые функции
| virtual QRectF | boundingRect() const |
| virtual bool | contains(const QPointF &point) const |
| virtual bool | isObscuredBy(const QGraphicsItem *item) const |
| virtual QPainterPath | opaqueArea() const |
| virtual void | paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = Q_NULLPTR) |
| virtual QPainterPath | shape() const |
| virtual int | type() const |
- 6 открытых функций, унаследованных от QAbstractGraphicsShapeItem
- 176 открытых функций, унаследованных от QGraphicsItem
Дополнительные унаследованные члены
- 2 статических открытых члена, унаследованных от 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::QGraphicsEllipseItem(QGraphicsItem *parent = Q_NULLPTR)
Конструирует QGraphicsEllipseItem. parent передаётся в конструктор QAbstractGraphicsShapeItem.
См. также QGraphicsScene::addItem().
QGraphicsEllipseItem::QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent = Q_NULLPTR)
Конструирует QGraphicsEllipseItem с использованием rect в качестве прямоугольника по умолчанию. parent передаётся в конструктор QAbstractGraphicsShapeItem.
См. также QGraphicsScene::addItem().
QGraphicsEllipseItem::QGraphicsEllipseItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = Q_NULLPTR)
Конструирует QGraphicsEllipseItem с использованием прямоугольника, заданного координатами (x, y) и заданными width и height, в качестве прямоугольника по умолчанию. parent передаётся в конструктор QAbstractGraphicsShapeItem.
Данная функция была введена в Qt 4.3.
См. также QGraphicsScene::addItem().
QGraphicsEllipseItem::~QGraphicsEllipseItem()
Удаляет QGraphicsEllipseItem.
[virtual] QRectF QGraphicsEllipseItem::boundingRect() const
Переопределено из QGraphicsItem::boundingRect().
[virtual] bool QGraphicsEllipseItem::contains(const QPointF &point) const
Переопределено из QGraphicsItem::contains().
[virtual] bool QGraphicsEllipseItem::isObscuredBy(const QGraphicsItem *item) const
Переопределено из QGraphicsItem::isObscuredBy().
[virtual] QPainterPath QGraphicsEllipseItem::opaqueArea() const
Переопределено из QGraphicsItem::opaqueArea().
[virtual] void QGraphicsEllipseItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = Q_NULLPTR)
Переопределено из QGraphicsItem::paint().
QRectF QGraphicsEllipseItem::rect() const
Возвращает геометрию эллипса элемента в виде QRectF.
См. также setRect() и QPainter::drawEllipse().
void QGraphicsEllipseItem::setRect(const QRectF &rect)
Устанавливает геометрию эллипса элемента на rect. Левая граница прямоугольника определяет левую границу эллипса, а верхняя граница прямоугольника — верхнюю границу эллипса. Высота и ширина прямоугольника определяют высоту и ширину эллипса.
См. также rect() и QPainter::drawEllipse().
void QGraphicsEllipseItem::setRect(qreal x, qreal y, qreal width, qreal height)
Устанавливает прямоугольник элемента на прямоугольник, заданный координатами (x, y) и заданной width и height.
Эта вспомогательная функция эквивалентна вызову setRect(QRectF(x, y, width, height))
См. также rect().
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().
[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().
[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.6/qgraphicsellipseitem.html