如何更改RawTurtle的背景颜色

时间:2016-08-25 12:25:43

标签: python canvas tkinter background-color turtle-graphics

我编写了一个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'

2 个答案:

答案 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')