本文整理汇总了Python中canvas.Canvas.refresh方法的典型用法代码示例。如果您正苦于以下问题:Python Canvas.refresh方法的具体用法?Python Canvas.refresh怎么用?Python Canvas.refresh使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类canvas.Canvas
的用法示例。
在下文中一共展示了Canvas.refresh方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Simulator
# 需要导入模块: from canvas import Canvas [as 别名]
# 或者: from canvas.Canvas import refresh [as 别名]
class Simulator(object):
def __init__(self):
self.current_step = 0
self.molecules = MoleculeGenerator.generate()
print self.molecules
self.canvas = Canvas()
self.canvas.setup_timer(self.do_movement)
self.verlet = Verlet()
def do_movement(self):
self.current_step += 1
self.move_molecules()
self.canvas.refresh(self.molecules)
# Set the timer to go again
if self.current_step < max_steps:
if self.current_step % 500 == 0:
print "step %s/%s" % (self.current_step, max_steps)
self.canvas.setup_timer(self.do_movement)
else:
Plotter().plot(self.verlet.pes, self.verlet.kes)
def move_molecules(self):
self.verlet.process_molecules(self.molecules)