Spec-Zone.ru › Qt 5.6

Класс QBackingStore

Класс QBackingStore предоставляет область рисования для QWindow. Подробнее...

Заголовок: #include <QBackingStore>
qmake: QT += gui
С момента: Qt 5.0
  • Список всех членов, включая унаследованные

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

QBackingStore(QWindow *window)
~QBackingStore()
void beginPaint(const QRegion &region)
void endPaint()
void flush(const QRegion &region, QWindow *win = Q_NULLPTR, const QPoint &offset = QPoint())
QPlatformBackingStore * handle() const
bool hasStaticContents() const
QPaintDevice * paintDevice()
void resize(const QSize &size)
bool scroll(const QRegion &area, int dx, int dy)
void setStaticContents(const QRegion &region)
QSize size() const
QRegion staticContents() const
QWindow * window() const

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

Класс QBackingStore предоставляет область рисования для QWindow.

QBackingStore позволяет использовать QPainter для рисования на QWindow с типом RasterSurface. Другой способ рендеринга на QWindow — использование OpenGL с QOpenGLContext.

QBackingStore содержит буферизованное представление содержимого окна и, таким образом, поддерживает частичные обновления, используя QPainter для обновления только подмножества содержимого окна.

QBackingStore может использоваться приложением, которое хочет использовать QPainter без ускорения OpenGL и без дополнительной нагрузки при использовании стеков пользовательского интерфейса QWidget или QGraphicsView. Пример использования QBackingStore см. в примере Raster Window Example.

Документация по функциям-членам

QBackingStore::QBackingStore(QWindow *window)

Создаёт пустую поверхность для указанного верхнего уровня window.

QBackingStore::~QBackingStore()

Удаляет эту поверхность.

void QBackingStore::beginPaint(const QRegion &region)

Эта функция вызывается перед началом рисования на поверхности, с указанием области region, в которой будет происходить рисование.

См. также endPaint() и paintDevice().

void QBackingStore::endPaint()

Эта функция вызывается после завершения рисования на поверхности.

См. также beginPaint() и paintDevice().

void QBackingStore::flush(const QRegion &region, QWindow *win = Q_NULLPTR, const QPoint &offset = QPoint())

Очищает заданную region из указанного окна win на экран.

Обратите внимание, что параметр offset в настоящее время не используется.

QPlatformBackingStore *QBackingStore::handle() const

Возвращает указатель на реализацию QPlatformBackingStore

bool QBackingStore::hasStaticContents() const

Возвращает булево значение, указывающее, содержит ли это окно статическое содержимое или нет.

QPaintDevice *QBackingStore::paintDevice()

Реализуйте эту функцию для возврата соответствующего устройства рисования.

void QBackingStore::resize(const QSize &size)

Устанавливает размер окна surface в size.

См. также size().

bool QBackingStore::scroll(const QRegion &area, int dx, int dy)

Прокручивает заданную область area на dx пикселей вправо и dy вниз; оба dx и dy могут быть отрицательными.

Возвращает true если область была прокручена успешно; false в противном случае.

void QBackingStore::setStaticContents(const QRegion &region)

Устанавливает region в качестве статического содержимого этого окна.

См. также staticContents().

QSize QBackingStore::size() const

Возвращает текущий размер окна surface.

QRegion QBackingStore::staticContents() const

Возвращает указатель на QRegion, содержащий статическое содержимое этого окна.

См. также setStaticContents().

QWindow *QBackingStore::window() const

Возвращает указатель на верхнее окно, связанное с этой поверхностью.

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

Spec-Zone.ru

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