python-3.x - 乌龟中是否有任何命令可以阻止乌龟进一步绘图?
问题描述
我正在创建一个基于 tkinter 的程序,它使用海龟图形来绘制图形。我有一个在屏幕上绘制正方形的按钮。但是当我在海龟画别的东西时按下那个按钮时,海龟开始画正方形,完成它后再次继续它的前一个任务。我不希望它继续以前的功能。我想在任何地方直接停止它,然后做它的新工作。这是示例代码,但这实际上不是我需要的。我试图简化问题。从乌龟进口 tkinter 作为 tk 进口 RawTurtle
def square():
t.up()
t.home()
t.down()
for i in range(4):
t.fd(100)
t.rt(90)
def drawseries():
l = 2
for i in range(100):
t.fd(l)
t.lt(90)
l += 2
root = tk.Tk()
button = tk.Button(root,command = square, text = 'Draw Square')
button.pack()
canvas = tk.Canvas(root, width = 500, height = 500)
canvas.pack()
t = RawTurtle(canvas)
drawseries()
解决方案
您总是drawseries()
在文件末尾调用命令。当 for 循环完成后,它会drawseries()
再次调用。
推荐阅读
- javascript - 我是否为我的 lambda 使用了正确的谓词?
- java - 在模拟 void 方法时获取 UnfinishedStubbingException
- javascript - 如何使用 Javascript 创建一系列图像以在另一个图像下形成加载屏幕?
- sql - SQL 连接表导致重复
- pointers - 接受字符串引用的函数参数是否直接指向字符串变量或 Rust 堆上的数据
- php - 显示特定行中的所有列时出现重复条目(PHP/MYSQL)
- java - 'POST' 类型的 Ajax 请求不起作用,仅使用 'GET'
- ios - UIButton 显示不正确
- julia - Colorgradient 在 StatsPlots corrplot 上未正确显示
- snowflake-cloud-data-platform - 如何计算变体列中嵌套数组中浮点数的平均值