【发布时间】:2019-04-09 13:22:06
【问题描述】:
我在 tkinter 画布中有一些线条,也有它们的代码。我想让它们变红但不是瞬间变红,我想在它们上再画一条线(红线),但需要不同的时间。例如,对于一条特定的线,这条线应该需要 3 秒才能变红,而另一条线应该需要 7 秒才能变成红色。这就像在前一条上画了另一条红线。
def activator(self, hexagon, duration_time):
if not hexagon.is_end:
self.canvas.itemconfigure(hexagon.drawn, fill="tomato")
self.canvas.itemconfigure(hexagon.hex_aspects.outputs.drawn, fill="tomato")
例如,我希望由 tkinter 的 create_polygon 方法创建的六边形变红,但不会立即变红。它应该与第二个变量duration_time 有关。我的意思是它应该在 duration_time 秒内完成(比如说 3 秒)。 有没有办法做到这一点?我的画布上有很多物体,它们应该在特定时间变红。线、圆、多边形……
【问题讨论】:
-
欢迎来到 Stackoverflow。为了改进这个问题,向我们展示你做了什么。显示源代码并描述它在做什么以及你需要它做什么。见How to create a Minimal, Complete, Verifiable example
-
谢谢你,没关系,可以是其中任何一个,我只想让它变红但我不想让它在眨眼间变红,它应该需要一些时间(比如说 4 秒)它可以通过重绘或其他任何方法来完成,但我不知道如何?
标签: python python-3.x tkinter tkinter-canvas