如何更改 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')
我写了一个 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')