You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

结合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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 04:48:03