结合tkinter开发的turtle游戏如何设置Canvas画布背景颜色
解决方案
你可以通过两种方式实现Canvas黑色背景的需求,优先推荐使用turtle层面的标准配置方法:
方案1(推荐):通过TurtleScreen对象设置背景色
这是turtle官方适配的用法,不会和后续turtle绘图逻辑冲突,也支持后续动态修改背景色:
from tkinter import* from turtle import Canvas, RawTurtle, TurtleScreen root = Tk() root.title("Pong Game") canvas = Canvas(root) canvas.config(width=1200, height=600) canvas.pack() screen = TurtleScreen(canvas) # 新增以下行设置背景为黑色 screen.bgcolor('black')
方案2:初始化Canvas时直接指定背景色
需要注意配置背景色的操作必须放在TurtleScreen初始化之前,否则会被turtle默认的白色背景覆盖:
from tkinter import* from turtle import Canvas, RawTurtle, TurtleScreen root = Tk() root.title("Pong Game") # 创建Canvas时直接指定背景色参数 canvas = Canvas(root, bg='black', width=1200, height=600) canvas.pack() screen = TurtleScreen(canvas)
如果你之前修改背景色未生效,通常是因为修改Canvas背景的操作放在了TurtleScreen初始化之后,被turtle默认配置覆盖导致的。
内容的提问来源于stack exchange,提问作者SplatÄnti
相关产品推荐
相关产品推荐

