Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Описание класса QGraphicsPixmapItem
[модуль QtGui]

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

 #include <QGraphicsPixmapItem>

Наследует QGraphicsItem.

Класс был добавлен в Qt 4.2.

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

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

Дополнительные унаследованные члены


Подробное описание

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

Чтобы установить растровое изображение элемента, передайте QPixmap в конструктор QGraphicsPixmapItem или вызовите функцию setPixmap(). Функция pixmap() возвращает текущее растровое изображение.

QGraphicsPixmapItem использует вспомогательную альфа-маску растрового изображения для предоставления обоснованной реализации boundingRect(), shape() и contains().

Растровое изображение отрисовывается в координате элемента (0, 0), возвращаемой offset(). Вы можете изменить смещение рисования вызвав setOffset().

Вы можете установить режим преобразования растрового изображения вызвав setTransformationMode(). По-умолчанию используется Qt::FastTransformation, что обеспечивает быстрое, но не гладкое масштабирование. Qt::SmoothTransformation разблокирует QPainter::SmoothPixmapTransform для рисовальщика, и качество будет зависеть от платформы и области отображения. Результат обычно не так хорош как при вызове QPixmap::scale() напрямую. Вызовите transformationMode() чтобы получить текущий режим преобразования для элемента.

Смотрите также QGraphicsPathItem, QGraphicsRectItem, QGraphicsEllipseItem, QGraphicsTextItem, QGraphicsPolygonItem, QGraphicsLineItem и Каркас графического представления.


Описание типов

enum QGraphicsPixmapItem::ShapeMode

Это перечисление описывает как QGraphicsPixmapItem вычисляет свою форму.

Значением по-умолчанию является MaskShape.

КонстантаЗначениеОписание
QGraphicsPixmapItem::MaskShape0Фигура определяется вызовогм QPixmap::mask(). Эта фигура включает только непрозрачные пиксели растрового изображения. Так как в этом случае фигура более сложная, он может быть медленнее чем другие режимы и использует больше памяти.
QGraphicsPixmapItem::BoundingRectShape1Фигура определяется отслеживанием контура растрового изображения. Это самый быстрый режим фигуры, но он не учитывает прозрачные области растрового изображения.
QGraphicsPixmapItem::HeuristicMaskShape2Фигура определяется вызовом QPixmap::createHeuristicMask(). Производительность и потребление памяти похожи на MaskShape.


Описание функций-членов

QGraphicsPixmapItem::QGraphicsPixmapItem ( QGraphicsItem * parent = 0 )

Создаёт QGraphicsPixmapItem. parent передаётся в конструктор QGraphicsItem.

Смотрите также QGraphicsScene::addItem().

QGraphicsPixmapItem::QGraphicsPixmapItem ( const QPixmap & pixmap, QGraphicsItem * parent = 0 )

Создаёт QGraphicsPixmapItem, используя pixmap в качестве растрового изображения по-умолчанию. parent передаётся в конструктор QGraphicsItem.

Смотрите также QGraphicsScene::addItem().

QGraphicsPixmapItem::~QGraphicsPixmapItem ()

Уничтожает QGraphicsPixmapItem.

QPointF QGraphicsPixmapItem::offset () const

Возвращает смещение растрового изображения элемента offset, которое определяет точку верхнего левого угла растрового изображения в локальных координатах.

Смотрите также setOffset().

QPixmap QGraphicsPixmapItem::pixmap () const

Возвращает растровое изображение элемента или неверный QPixmap, если растровое изображение не было установлено.

Смотрите также setPixmap().

void QGraphicsPixmapItem::setOffset ( const QPointF & offset )

Устанавливает смещение растрового изображения элемента равным offset. QGraphicsPixmapItem будет отрисовывать своё растровое изображение используя смещение offset для его верхнего левого угла.

Смотрите также offset().

void QGraphicsPixmapItem::setOffset ( qreal x, qreal y )

Это перегруженная функция, предоставленная для удобства.

Эта вспомогательная функция эквивалента вызову setOffset(QPointF(x, y)).

Эта функция была введена в Qt 4.3.

void QGraphicsPixmapItem::setPixmap ( const QPixmap & pixmap )

Устанавливает растровое изображение элемента равным pixmap.

Смотрите также pixmap().

void QGraphicsPixmapItem::setShapeMode ( ShapeMode mode )

Устанавливает режим формы элемента равным mode. Режим формы описывает как QGraphicsPixmapItem рассчитывает свою форму. Режим по-умолчанию равен MaskShape.

Смотрите также shapeMode() и ShapeMode.

void QGraphicsPixmapItem::setTransformationMode ( Qt::TransformationMode mode )

Устанавливает режим преобразования растрового изображения элемента равным mode, и вызывает обновление элемента. Режимом по-умолчанию является Qt::FastTransformation, который предоставляет быстрое преобразование без сглаживания.

Qt::SmoothTransformation разблокирует QPainter::SmoothPixmapTransform для рисовальщика, и качество будет зависеть от платформы и области отображения. Результат обычно не так хорош как при вызове QPixmap::scale() напрямую.

Смотрите также transformationMode().

ShapeMode QGraphicsPixmapItem::shapeMode () const

Возвращает режим формы элемента. Режим формы описывает как QGraphicsPixmapItem рассчитывает свою форму. Режим по-умолчанию равен MaskShape.

Смотрите также setShapeMode() и ShapeMode.

Qt::TransformationMode QGraphicsPixmapItem::transformationMode () const

Возвращает режим преобразования растрового изображения. Режимом по-умолчанию является Qt::FastTransformation, который предоставляет быстрое преобразование без сглаживания.

Смотрите также setTransformationMode().


Copyright © 2008 Trolltech Торговые марки
Qt 4.3.5