【发布时间】:2020-08-05 11:19:27
【问题描述】:
我正在模拟生活在 2d 世界中的对象(圆)(对象移动并且可以相互交互,它们会发生碰撞)。 要查看模拟,我正在使用 tkinter 模块。 定义模拟的每个状态的所有变量都是使用我在 tkinter 实现之外的递归函数计算的(这样我就可以运行模拟而不必浪费时间绘图)。 我的问题是:您认为将模拟状态绘制到 tkinter 画布中会更好吗?:删除所有以前的状态元素并为每个新状态重新绘制所有新状态元素,或者找到一种能够更新使用 tkinter canvas 方法为每个新状态移动元素的位置。
【问题讨论】:
-
我不是 100% 确定 tkinter/python 的情况,但一般来说,删除/创建对象是更多资源密集型操作,然后重新分配新坐标以重绘。
-
好的,有道理,谢谢