我想构建一个场景图来存储和管理我将使用QPainter
绘制的场景布局(如QPicture
,但布局应该是可修改的。)
场景图将包含用于变换,剪切和基元的节点。前两个将需要存储画家的当前状态以便之后恢复它。分别使用QPainter::save()
和QPainter::restore()
似乎很自然。
我有点担心这两个功能的效率。 Qt的文档在这里没有提供任何信息。看看Qt的源代码,似乎
QPainter::save()
复制州的每个元素,例如笔,画笔,转换,剪切路径等等。在我看来,存储我自己实际需要的一个或两个相关属性的前一状态效率要高得多。有没有人有这方面的经验?