Класс 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 использует rect и ширину пера, чтобы обеспечить разумную реализацию 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/qt-5.9/qgraphicsellipseitem.html