当试图从图形小部件中删除一个绘图时,它会从_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)
绘图被删除,但它不会消失,直到我调整窗口大小
好吧,我找到了解决办法。调用
graph.remove_plot(plot)
之后,放入graph._clear_buffer()
。因为它似乎是一个bug(如果它是一个隐藏的方法,它应该自动完成),所以我提交了一个pull request to the repo。在这些线删除图形中的每个绘图:
在我的GitHub上可以看到的所有示例:http://github.com/petrhomolka/Kivy-presentation
相关问题 更多 >
编程相关推荐