Класс 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 и без дополнительной нагрузки при использовании стеков пользовательского интерфейса QWidget или QGraphicsView. Пример использования QBackingStore см. в примере Raster Window Example.
Документация по функциям-членам
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)
Устанавливает размер окна 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 ®ion)
Устанавливает 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