我编写了一个python脚本,它应该打开一个带有画布的Tkinter窗口,然后让乌龟在这个画布中绘制。现在我想更改画布的背景颜色,但它始终保持白色(默认设置为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'
。
答案 0 :(得分:1)
您可以向turtle.TurtleScreen
提供bgcolor
(提供turtle.RawTurtle
方法),而不是直接使用Canvas
:
ccanvas = Canvas(root, width = 800, height = 480)
turtle_screen = turtle.TurtleScreen(ccanvas)
turtle_screen.bgcolor("black")
ccanvas.pack()
turtle = turtle.RawTurtle(turtle_screen)
答案 1 :(得分:-1)
ccanvas.configure(background='black')