Python turtle库绘制的图形元素无法在生成窗口中显示问题求助
问题属于代码逻辑错误,无需重装相关依赖组件。
你调用了wn.tracer(0)关闭了turtle的自动屏幕刷新机制,该配置常用于动画场景避免画面闪烁,但关闭自动刷新后,所有绘制操作都需要手动触发屏幕更新才能生效,你完成角色初始化后没有执行刷新操作,所以红色方块不会被渲染出来。
可以选择两种方案修复:
- 方案1:如果你后续不需要做高频动画渲染,直接删除
wn.tracer(0)这行代码即可,恢复默认的自动刷新规则,角色就会正常显示。 - 方案2:如果你需要保留
tracer(0)配置适配后续迷宫、角色移动的动画需求,只需要在所有初始化绘制操作完成后,以及每次修改角色位置、画面元素后,调用wn.update()手动触发刷新即可。
修复后的参考代码:
import turtle #Screen: Should be 800 X 600 box, with blue background, and a title of "Test" wn = turtle.Screen() wn.title("Test") wn.bgcolor("blue") wn.setup(width=800, height=600) wn.tracer(0) #Simple character/shape, square, red. character = turtle.Turtle() character.speed(0) character.shape("square") character.color("red") character.penup() character.goto(0, 0) # 手动触发屏幕刷新,渲染所有已完成的绘制操作 wn.update() #main loop turtle.mainloop()
内容的提问来源于stack exchange,提问作者user17287217
相关产品推荐
相关产品推荐

