Spec-Zone.ru › Qt 5.14

Класс QGraphicsEllipseItem

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

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

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

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

Открытые типы

перечисление безымянный { Type }

Открытые функции

QGraphicsEllipseItem(qreal x, qreal y, qreal width, qreal height, QGraphicsItem *parent = nullptr)
QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent = nullptr)
QGraphicsEllipseItem(QGraphicsItem *parent = 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

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

виртуальный QRectF boundingRect() const override
виртуальный bool contains(const QPointF &point) const override
виртуальный bool isObscuredBy(const QGraphicsItem *item) const override
виртуальный QPainterPath opaqueArea() const override
виртуальный void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override
виртуальный QPainterPath shape() const override
виртуальный 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::безымянный

Значение, возвращаемое виртуальной функцией 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.

END_OF_DOCUMENT_MARKER

[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, который выражен в 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() const.

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() const.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qgraphicsellipseitem.html

Spec-Zone.ru

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