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

 更新时间:2021年12月26日 11:52:39   作者:zeeq_  
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,这篇文章主要给大家介绍了关于如何利用python turtle绘图自定义画布背景颜色的相关资料,需要的朋友可以参考下

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自定义画布背景色内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PyG搭建GCN模型实现节点分类GCNConv参数详解

    PyG搭建GCN模型实现节点分类GCNConv参数详解

    这篇文章主要为大家介绍了PyG搭建GCN模型实现节点分类GCNConv参数详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Python虚拟环境conda的安装使用教程

    Python虚拟环境conda的安装使用教程

    在性能和资源占用方面,venv 通常更适合轻量级项目、纯Python应用以及对资源敏感的场景,其简单快速的特点使得环境创建和管理更为高效,这篇文章主要介绍了Python虚拟环境conda的安装使用教程,需要的朋友可以参考下
    2024-03-03
  • Python装饰器的函数式编程详解

    Python装饰器的函数式编程详解

    本文向大家详细介绍了Python装饰器的函数式编程的相关资料,需要的朋友可以参考下
    2015-02-02
  • 详解如何利用Python装饰器优化代码

    详解如何利用Python装饰器优化代码

    这篇文章主要带大家深入探讨装饰器的应用,包括计时器装饰器和缓存装饰器等的实现,文中的示例代码讲解详细,需要的小伙伴可以参考下
    2023-05-05
  • pandas数据的合并与拼接的实现

    pandas数据的合并与拼接的实现

    Pandas包的merge、join、concat方法可以完成数据的合并和拼接,本文主要介绍了这三种实现方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Python 进程操作之进程间通过队列共享数据,队列Queue简单示例

    Python 进程操作之进程间通过队列共享数据,队列Queue简单示例

    这篇文章主要介绍了Python 进程操作之进程间通过队列共享数据,队列Queue,结合实例形式分析了Python进程数据共享、队列数据处理相关操作技巧,需要的朋友可以参考下
    2019-10-10
  • Python爬虫包BeautifulSoup实例(三)

    Python爬虫包BeautifulSoup实例(三)

    这篇文章主要为大家详细介绍了Python爬虫包BeautifulSoup实例,具有一定的参考价值,感兴趣的朋友可以参考一下
    2018-06-06
  • Python实现列表转Excel表格的第一列

    Python实现列表转Excel表格的第一列

    这篇文章主要为大家详细介绍了如何将Python中的列表转换为Excel表格的第一列,并通过案例和代码展示具体的操作步骤,希望可以帮助大家快速掌握这一技能
    2024-04-04
  • python利用socket实现客户端和服务端之间进行通信

    python利用socket实现客户端和服务端之间进行通信

    这篇文章主要介绍了python实现客户端和服务端之间进行通信,文章通过python利用socket展开详情介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • python如何实现最小矩形覆盖问题

    python如何实现最小矩形覆盖问题

    这篇文章主要介绍了python如何实现最小矩形覆盖问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08

最新评论