Класс QBackingStore
Класс QBackingStore предоставляет область рисования для QWindow. Подробнее...
| Заголовок: | #include <QBackingStore> |
| qmake: | QT += gui |
| С версии: | Qt 5.0 |
Открытые функции
| QBackingStore(QWindow *window) | |
| ~QBackingStore() | |
| void | beginPaint(const QRegion ®ion) |
| void | endPaint() |
| void | flush(const QRegion ®ion, 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 ®ion) |
| QSize | size() const |
| QRegion | staticContents() const |
| QWindow * | window() const |
Подробное описание
Класс QBackingStore предоставляет область рисования для QWindow.
QBackingStore позволяет использовать QPainter для рисования на QWindow с типом RasterSurface. Другой способ отрисовки на QWindow — использование OpenGL с QOpenGLContext.
Класс QBackingStore содержит буферизованное представление содержимого окна, и поэтому поддерживает частичные обновления, используя QPainter для обновления только подмножества содержимого окна.
Класс QBackingStore может использоваться приложением, которое хочет использовать QPainter без ускорения OpenGL и без дополнительной нагрузки при использовании стеков UI QWidget или QGraphicsView. Пример использования QBackingStore см. в Примере окна Raster.
Документация по функциям-членам
QBackingStore::QBackingStore(QWindow *window)
Создает пустую поверхность для заданного верхнего окна window.
QBackingStore::~QBackingStore()
Удаляет эту поверхность.
void QBackingStore::beginPaint(const QRegion ®ion)
Эта функция вызывается перед началом рисования на поверхности с заданной областью region, в которой будет происходить рисование.
См. также endPaint() и paintDevice().
void QBackingStore::endPaint()
Эта функция вызывается после завершения рисования на поверхности.
См. также beginPaint() и paintDevice().
void QBackingStore::flush(const QRegion ®ion, 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)
Устанавливает размер окна-поверхности в size.
См. также size().
bool QBackingStore::scroll(const QRegion &area, int dx, int dy)
Прокручивает заданную область area на dx пикселей вправо и dy пикселей вниз; значения dx и dy могут быть отрицательными.
Возвращает true в случае успешной прокрутки области; в противном случае — false.
void QBackingStore::setStaticContents(const QRegion ®ion)
Устанавливает region в качестве статического содержимого этого окна.
См. также staticContents().
QSize QBackingStore::size() const
Возвращает текущий размер окна-поверхности.
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/qt-5.9/qbackingstore.html