Spec-Zone.ru › Qt 5.9

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

Spec-Zone.ru

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