gpt4 book ai didi

python - 如何在 Tkinter Canvas 中的一条线上重绘

转载 作者:行者123 更新时间:2023-11-28 18:58:27 25 4
gpt4 key购买 nike

我在 tkinter canvas 中有一些线条,也有它们的代码。我想让它们变红,但不是立即变红,我想在它们上画另一条线(红线),但这需要不同的时间。例如,对于一条特定的线,该线变红需要 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 秒)。有什么办法吗?我的 Canvas 中有很多对象应该在特定时间变红。线、圆、多边形..

最佳答案

要做到这一点,您可以只在其上绘制并使用一个函数在不同的时间内绘制每个:

import time
def redraw(delay, color, canvas):
time.sleep(delay)
#some parentheses are for the arguments
(canvas).create_(shape)(blah, outline=(color), fill=(color))

对于每个形状,但对于线条,您不需要执行填充参数。

关于python - 如何在 Tkinter Canvas 中的一条线上重绘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55593964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com