QPaintEngineState 类

QPaintEngineState 类提供了关于活动绘图引擎当前状态的信息。 更多信息...

头文件 #include <QPaintEngineState>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui

注意:此类中所有函数都是可重入的。

公共函数

QBrushbackgroundBrush() const
Qt::BGModebackgroundMode() const
QBrushbrush() const
boolbrushNeedsResolving() const
QPointFbrushOrigin() const
Qt::ClipOperationclipOperation() const
QPainterPathclipPath() const
QRegionclipRegion() const
QPainter::CompositionModecompositionMode() const
QFontfont() const
boolisClipEnabled() const
qrealopacity() const
QPainter *painter() const
QPenpen() const
boolpenNeedsResolving() const
QPainter::RenderHintsrenderHints() const
QPaintEngine::DirtyFlagsstate() const
QTransformtransform() const

详细说明

QPaintEngineState 记录了自上次绘图引擎更新以来哪些属性已更改,以及它们的当前值。

可以通过使用 state() 函数获取任何时间点的更改属性。此函数返回一个 QPaintEngine::DirtyFlags 类型的实例,该实例存储 QPaintEngine::DirtyFlag 值的 OR 组合。该 QPaintEngine::DirtyFlag 枚举定义自上次更新以来是否已更改属性。

如果属性带有脏标志,则可以使用相应的获取函数检索其当前值

QPaintEngineState 类还提供了一个 painter() 函数,它返回指向当前正在更新绘制引擎的绘制器的指针。

此类的实例表示活动的绘制引擎的当前状态,并将其作为参数传递给 QPaintEngine::updateState() 函数。您必须直接使用此类的情况仅当实现自己的绘制引擎时。

另请参阅QPaintEngine

成员函数文档

QBrush QPaintEngineState::backgroundBrush() const

返回当前绘制引擎状态中的背景画笔。

此变量应在 state() 返回包含 QPaintEngine::DirtyBackground 标志的组合时使用。

另请参阅state() 和 QPaintEngine::updateState

Qt::BGMode QPaintEngineState::backgroundMode() const

返回当前绘制引擎状态中的背景模式。

此变量应在 state() 返回包含 QPaintEngine::DirtyBackgroundMode 标志的组合时使用。

另请参阅state() 和 QPaintEngine::updateState

QBrush QPaintEngineState::brush() const

返回当前绘制引擎状态中的画笔。

此变量应在 state() 返回包含 QPaintEngine::DirtyBrush 标志的组合时使用。

另请参阅state() 和 QPaintEngine::updateState

bool QPaintEngineState::brushNeedsResolving() const

返回填充坐标是否被指定为受当前绘制操作限制并需要解决(关于当前绘制的原语)。

QPointF QPaintEngineState::brushOrigin() const

返回当前绘制引擎状态中的画笔原点。

此变量应在 state() 返回包含 QPaintEngine::DirtyBrushOrigin 标志的组合时使用。

另请参阅state() 和 QPaintEngine::updateState

Qt::ClipOperation QPaintEngineState::clipOperation() const

返回当前绘制引擎状态中的裁剪操作。

此变量应在 state() 返回包含 QPaintEngine::DirtyClipPathQPaintEngine::DirtyClipRegion 标志的组合时使用。

另请参阅state() 和 QPaintEngine::updateState

QPainterPath QPaintEngineState::clipPath() const

返回当前绘制引擎状态的裁剪路径。

此变量仅在调用 state() 返回一个包含 QPaintEngine::DirtyClipPath 标志的组合时使用。

另请参阅state() 和 QPaintEngine::updateState

QRegion QPaintEngineState::clipRegion() const

返回当前绘制引擎状态的裁剪区域。

此变量仅在调用 state() 返回一个包含 QPaintEngine::DirtyClipRegion 标志的组合时使用。

另请参阅state() 和 QPaintEngine::updateState

QPainter::CompositionMode QPaintEngineState::compositionMode() const

返回当前绘制引擎状态的合成模式。

此变量仅在调用 state() 返回一个包含 QPaintEngine::DirtyCompositionMode 标志的组合时使用。

另请参阅state() 和 QPaintEngine::updateState

QFont QPaintEngineState::font() const

返回当前绘制引擎状态的字体。

此变量仅在调用 state() 返回一个包含 QPaintEngine::DirtyFont 标志的组合时使用。

另请参阅state() 和 QPaintEngine::updateState

bool QPaintEngineState::isClipEnabled() const

返回当前绘制引擎状态中是否启用了裁剪。

此变量仅在调用 state() 返回一个包含 QPaintEngine::DirtyClipEnabled 标志的组合时使用。

另请参阅state() 和 QPaintEngine::updateState

qreal QPaintEngineState::opacity() const

返回当前绘制引擎状态的透明度。

QPainter *QPaintEngineState::painter() const

返回当前更新绘制引擎的绘制者的指针。

QPen QPaintEngineState::pen() const

返回当前绘制引擎状态的画笔。

此变量仅在调用 state() 返回一个包含 QPaintEngine::DirtyPen 标志的组合时使用。

另请参阅state() 和 QPaintEngine::updateState

bool QPaintEngineState::penNeedsResolving() const

返回笔画坐标是否已指定为当前渲染操作的限制,并需要解决(关于当前渲染的原型)。

QPainter::RenderHints QPaintEngineState::renderHints() const

返回当前绘制引擎状态的渲染提示。

此变量仅在调用 state() 返回一个包含 QPaintEngine::DirtyHints 标志的组合时使用。

另请参阅state() 和 QPaintEngine::updateState

QPaintEngine::DirtyFlags QPaintEngineState::state() const

返回一组标识标识了在更新绘制引擎状态时(即在调用QPaintEngine::updateState() 函数时)需要更新的属性集。

另请参阅 QPaintEngine::updateState

QTransform QPaintEngineState::transform() const

返回当前绘制引擎状态中的矩阵。

仅在state() 返回一个包含 QPaintEngine::DirtyTransform 标志的组合时才应使用此变量。

另请参阅state() 和 QPaintEngine::updateState

© 2024 Qt 公司。本文件中的文档贡献属于其各自的版权所有者。本文件所提供文档许可证受GNU 自由文档许可证版本 1.3 的约束,该许可证由自由软件基金会发布。Qt及其相关徽标是芬兰以及其他国家和地区的Qt公司的注册商标。所有其他商标均属于其各自的拥有者。