删除kivy图形中的绘图

2024-04-23 23:47:02 发布

您现在位置:Python中文网/ 问答频道 /正文

当试图从图形小部件中删除一个绘图时,它会从_plot_area画布中正确地删除,但直到我调整窗口大小后,它才会被删除。 我尝试过从Graph类调用_redraw_redraw_all触发器,但它们不起作用。在

如何删除绘图并使其直接删除? 例如:

    graph = Graph()
    plot = MeshLinePlot(mode='line_strip', color=[1, 0, 0, 1])
    plot.points = [(x / 10., sin(x / 50.)) for x in xrange(-0, 101)]
    graph.add_plot(plot)
    graph.remove_plot(plot)

绘图被删除,但它不会消失,直到我调整窗口大小


Tags: 图形绘图plot部件mode画布linearea
2条回答

好吧,我找到了解决办法。调用graph.remove_plot(plot)之后,放入graph._clear_buffer()。因为它似乎是一个bug(如果它是一个隐藏的方法,它应该自动完成),所以我提交了一个pull request to the repo。在

这些线删除图形中的每个绘图:

for plot in self.my_graph.plots:
    self.my_graph.remove_plot(plot)

在我的GitHub上可以看到的所有示例:http://github.com/petrhomolka/Kivy-presentation

相关问题 更多 >