在WXAgg后端中处理matplotlib动画的帧调整大小

1 投票
1 回答
2005 浏览
提问于 2025-04-16 04:49

我正在做一些动画绘图,并且参考了matplotlib的示例。matplotlib示例

在那个页面上有一个链接的示例,当我调整帧的大小时,动画出现了一些明显的问题。处理这个问题的正确或最佳方法是什么呢?animation_blit_wx.py
谢谢!

1 个回答

1

看看这个叫做 animation_blit_qt4.py 的例子。你需要手动检查图形的大小,如果它发生了变化,就需要重新绘制背景。

下面是这个 qt 示例中处理这个问题的部分,self 是一个图形画布:

 current_size = self.ax.bbox.width, self.ax.bbox.height
    if self.old_size != current_size:
        self.old_size = current_size
        self.ax.clear()
        self.ax.grid()
        self.draw()
        self.ax_background = self.copy_from_bbox(self.ax.bbox)

撰写回答