Spec-Zone.ru › Qt 5.13

Класс QGraphicsEllipseItem

Класс QGraphicsEllipseItem предоставляет элемент эллипса, который можно добавить в QGraphicsScene. Подробнее...

Заголовок: #include <QGraphicsEllipseItem>
qmake: QT += widgets
С тех пор: Qt 4.2
Наследует: QAbstractGraphicsShapeItem

Этот класс был представлен в Qt 4.2.

  • Список всех членов, включая унаследованные

Публичные типы

перечисление anonymous { Type }

Публичные функции

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

Переопределённые публичные функции

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.

Эта функция была представлена в 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.

[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, которое задаётся в 1/16 градуса. Этот угол используется вместе с startAngle() для представления сегмента эллипса (сектора). По умолчанию угол охвата равен 5760 (360 * 16, полный эллипс).

См. также spanAngle(), setStartAngle() и QPainter::drawPie().

void QGraphicsEllipseItem::setStartAngle(int angle)

Устанавливает начальный угол для сегмента эллипса в значение angle, которое задаётся в 1/16 градуса. Этот угол используется вместе с spanAngle() для представления сегмента эллипса (сектора). По умолчанию начальный угол равен 0.

См. также startAngle(), setSpanAngle() и QPainter::drawPie().

[override virtual] QPainterPath QGraphicsEllipseItem::shape() const

Переопределяет: QGraphicsItem::shape() const.

int QGraphicsEllipseItem::spanAngle() const

Возвращает угол охвата сегмента эллипса в 1/16 градуса. Этот угол используется вместе с startAngle() для представления сегмента эллипса (сектора). По умолчанию функция возвращает 5760 (360 * 16, полный эллипс).

См. также setSpanAngle() и startAngle().

int QGraphicsEllipseItem::startAngle() const

Возвращает начальный угол для сегмента эллипса в 1/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.13/qgraphicsellipseitem.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API