Spec-Zone.ru › Qt 5.12

Класс 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/qt-5.12/qgraphicsellipseitem.html

Spec-Zone.ru

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