Spec-Zone.ru › Qt 5.11

Класс 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

Spec-Zone.ru

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