Python Turtle 自定义画布背景颜色与图片设置详解

陆遥
陆遥
发布时间:2026-10-15| 5人浏览过
原创

本文详细介绍如何使用 Python Turtle 库自定义绘图背景。通过 screensize 和 setup 函数控制窗口尺寸与坐标,支持英文颜色名及十六进制 RGB 值设置背景色,并演示如何加载背景图片,帮助开发者快速实现个性化绘图界面。

Python Turtle 自定义画布背景色

Turtle 是 Python 中一个简单易用的绘图模块,它允许用户通过坐标设计来实时控制图形的绘制过程。

该模块的安装非常简便,只需执行一行命令即可完成:


pip install turtle

本文重点介绍如何设置画布的背景颜色。通常,这一操作应在绘图开始阶段进行。可以使用 screensize(width, height, bg) 函数来设定,该函数包含三个参数:画布的宽度、高度以及背景颜色。宽度和高度的单位默认为像素;若使用小数表示,则代表屏幕宽高的百分比。需要注意的是,仅设置画布大小并不能直接控制窗口的大小,窗口尺寸需通过 setup(width, height, X, Y) 函数进行设定。前两个参数仍为宽高,随后的 X 和 Y 参数用于设置窗口坐标,默认以窗口中心为原点,X 轴水平向右,Y 轴垂直向上。窗口与画布的区别在于:窗口控制显示区域的大小,而画布是窗口内的绘图区域大小;若画布尺寸大于窗口,窗口将自动出现滚动条。背景颜色有两种表示方式:一是直接使用常见的英文颜色名称,如 "black"、"white"、"yellow"、"pink"、"blue" 和 "red" 等。例如,若要创建一个宽高均为屏幕 0.5 倍的窗口,并将背景色设为绿色,可参考以下代码:


import turtle as t                        # 导入turtle包
t.setup(0.5, 0.5)                         # 设置窗口大小
t.screensize(bg="green")                  # 设置背景颜色
t.done()                                  # 绘制完毕(一定加上这行才不会卡死)

若需设置非标准颜色作为画布背景,则需采用第二种表示方式——十六进制颜色。十六进制 RGB 颜色对照表可点击此处查看。例如,若要创建一个宽 500 像素、高 600 像素且背景为圣诞绿的画布,代码及效果如下:


import turtle as t                        # 导入turtle包
t.setup(500, 600)                         # 设置窗口大小
t.screensize(bg="#006400")                # 设置画布大小及背景颜色
t.done()                                  # 绘制完毕(一定加上这行才不会卡死)

Python Turtle 设置背景图片


import turtle
turtle.bgcolor("black")
turtle.bgpic("1.gif")

总结

至此,关于如何利用 Python Turtle 绘图自定义画布背景颜色的介绍已完毕。如需了解更多 Python Turtle 自定义背景色相关内容,请搜索本站历史文章或继续浏览后续文章。感谢大家的支持!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。