如何利用python turtle绘图自定义画布背景颜色

作者:zeeq_ 时间:2021-08-02 17:28:49 

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()                                  # 绘制完毕(一定加上这行才不会卡死)

如何利用python turtle绘图自定义画布背景颜色

但是,如果我想要设置非常见颜色为画布背景,该怎么办呢?这就要用到颜色的第二种表达方式——十六进制。十六进制的RGB颜色对照表可以点击这里查看。比如这里我想要一张宽500像素,高600像素的圣诞绿画布,代码及效果如下:


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

如何利用python turtle绘图自定义画布背景颜色

python turtle设置背景图片


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

来源:https://blog.csdn.net/weixin_44120025/article/details/122140421

标签:python,turtle,背景颜色
0
投稿

猜你喜欢

  • 详解python开发环境搭建

    2023-09-17 21:37:25
  • sql server 临时表 查找并删除的实现代码

    2024-01-17 18:49:56
  • Oracle性能究极优化 上第1/2页

    2010-07-30 13:26:00
  • golang中json的omitempty使用操作

    2024-05-13 09:06:44
  • Python ADF 单位根检验 如何查看结果的实现

    2021-05-24 13:40:39
  • python设置中文界面实例方法

    2023-08-30 18:56:30
  • 基于python(urlparse)模板的使用方法总结

    2022-10-08 19:56:50
  • Windows系统配置python脚本开机启动的3种方法分享

    2022-02-27 22:09:24
  • javascript获取select值的方法分析

    2024-04-19 09:50:26
  • asp xml 缓存类

    2011-04-03 11:20:00
  • asp下实现代码的“运行代码”“复制代码”“保存代码”功能源码

    2011-04-14 10:39:00
  • 详解Python多线程Selenium跨浏览器测试

    2023-05-05 08:10:11
  • mysql中如何查看表空间

    2024-01-27 00:25:25
  • Git创建子分支,合并分支并提交

    2022-01-16 19:27:29
  • 详解JS如何判断对象上是否存在某个属性

    2024-04-16 09:49:28
  • sqlserver中求字符串中汉字的个数的sql语句

    2012-06-06 19:53:37
  • 利用Python的tkinter模块实现界面化的批量修改文件名

    2023-08-30 20:45:15
  • 关于antd-vue a-menu菜单绑定路由的相关问题

    2023-07-02 16:33:12
  • Python实战之ATM取款机的实现

    2023-04-23 08:40:25
  • Go语言中的内存布局详解

    2024-05-21 10:19:55
  • asp之家 网络编程 m.aspxhome.com