如何更改 RawTurtle 的背景颜色

How to change the background color of RawTurtle

我写了一个 python 脚本,它应该打开一个带有 canvas 的 Tkinter window 并让 turtle 在这个 canvas 中绘制。现在我想更改 canvas 的背景颜色,但它始终保持白色(RawTurtle 的默认设置?)。有没有可能在背景上绘制另一种颜色?

from Tkinter import *
import turtle
root = Tk()

root.overrideredirect(1)

ccanvas = Canvas(root, width = 800, height = 480)

ccanvas.pack()

turtle = turtle.RawTurtle(ccanvas)
turtle = turtle.bgcolor("black")

mainloop()

如果我尝试 turtle = turtle.bgcolor("black"),错误如下所示:'RawTurtle' object has no attribute 'bgcolor'

您可以向 turtle.RawTurtle 提供 turtle.TurtleScreen(提供 bgcolor 方法)而不是直接使用 Canvas :

ccanvas = Canvas(root, width = 800, height = 480)

turtle_screen = turtle.TurtleScreen(ccanvas)
turtle_screen.bgcolor("black")

ccanvas.pack()

turtle = turtle.RawTurtle(turtle_screen)
ccanvas.configure(background='black')