1

我有一个自定义 QGraphicsItem ,它有一个 QPainterPath 作为成员。

当鼠标被拖动时,移动被追踪到这个路径上。QGrahicsItem 中的paint() 方法绘制整个路径。实现这个的目的是,当鼠标松开时,整个路径被绘制到一个图像上(这个图像需要尽可能长的空闲给其他的绘制,所以不能直接在它上面绘制)。

这里的问题是,随着路径变长,QGraphicsScene 上图形的更新明显变慢。

有没有办法优化和加速 paint() 方法,同时保持可以直接绘制到图像的路径?

4

0 回答 0