python使用turtle绘画时,设置画布颜色很容易,但是要将图片设置为画布的背景,则需要以下操作。

如下列代码即可设置画布背景。

def bgpic(self, picname=None):"""Set background image or return name of current backgroundimage.Optional argument:picname -- a string, name of a gif-file or "nopic".If picname is a filename, set the corresponding image as background.If picname is "nopic", delete backgroundimage, if present.If picname is None, return the filename of the current backgroundimage.Example (for a TurtleScreen instance named screen):>>> screen.bgpic()'nopic'>>> screen.bgpic("landscape.gif")>>> screen.bgpic()'landscape.gif'"""if picname is None:return self._bgpicnameif picname not in self._bgpics:self._bgpics[picname] = self._image(picname)self._setbgpic(self._bgpic, self._bgpics[picname])self._bgpicname = picnameif __name__ == '__main__':myWin = turtle.Screen()turtle.setup(width=600,height=750,startx=0,starty=0)turtle.bgpic(r'./1.gif')  # 这样设置。myWin.exitonclick()
但是,或许你会遇到这种报错。


这是因为turtle.bgpic(r’./1.gif’) 中的图片必须是.gif格式,而其他的jpg等格式都不行。
你或许会直接将图片后缀改成.gif,但是你会发现还是报错。
是因为GIF图片仅通过改后缀名是不会改变图片格式的,需要通过格式转换工具。
网上有许多在线转换网站,例如转换工具
转换成功之后就可以成功运行了。

注意

画布的背景图片不能自适应显示。
所以要想让图片充满画布,需要自己调整图片大小。

turtle绘画,设置画布的背景图片相关推荐

  1. [css] 如何使用css3实现一个div设置多张背景图片?

    [css] 如何使用css3实现一个div设置多张背景图片? background-image:url("1.jpg"),url("2.jpg"),url(&q ...

  2. 安装插件设置Intellij IDEA背景图片

    安装插件设置Intellij IDEA背景图片 1.打开settings窗口 2.在Plugins搜索框里输入Background Image Plus,在仓库里搜索 3.单击Background I ...

  3. iOS设置UITableView的背景图片,以及不显示多余的空Cell

    2019独角兽企业重金招聘Python工程师标准>>> 设置UITableView的背景图片: UIImageView *imageView=[[UIImageView alloc] ...

  4. html如何设置网页的背景图片,使放大或缩小浏览器时,页面排版和背景可以随浏览器放大缩小而排版不会改变,

    用DIV+CSS写网页背景代码时,应该先写一个DIV,在这个DIV的CSS里面添加背景图片,并设置其margin为auto,宽度为100%或者auto:然后在这个DIV里面在写一个DIV,在第二个DI ...

  5. html根据PC手机设置不同背景图,Html-根据不同的分辨率设置不同的背景图片

    @media only screen and (min-width: 1024px)     //当分辨率width >= 1024px 时使用1.jpg作为背景图片 { .bg{ backgr ...

  6. php网页全屏背景图代码,HTML5 body设置全屏背景图片的示例代码

    用什么代码实现?不允许有白色底色产生,因为手机高度不一样 设计图要标准(750)确认是背景图(通屏底图)应用场景:移动端宣传页面或者活动页面 错误的写法:加到div中结合图片设置min-height, ...

  7. CSS渐变颜色和浏览器前缀、opacity透明度以及设置多个背景图片写法

    目录 前言 一.多个背景图片 二.渐变颜色 1.线性渐变 2.径向渐变 3.浏览器前缀 4.opacity透明度 写在最后 前言 在前面说了CSS怎样设置背景图片,与设置颜色的几种方式.如果你想查看可 ...

  8. 【CSS】滑动门技术 ( 借助 CSS 精灵技术实现 | 外部标签设置左半部分背景图片 | 内部标签设置右半部分背景图片 | 鼠标经过更换背景 | 代码示例 )

    文章目录 一.滑动门技术 1.滑动门技术借助 CSS 精灵技术实现 2.外部标签设置左半部分背景图片 3.内部标签设置右半部分背景图片 4.鼠标经过时更换背景 二.完整代码示例 一.滑动门技术 1.滑 ...

  9. css样式里把背景设置为图片,利用css如何设置全屏背景图片

    利用css如何设置全屏背景图片 如果你有一张比较绚烂的图片想做背景,可以这样设置,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网! 代码如下: body{ backg ...

最新文章

  1. jdk自带压测工具_FULL GC分析过程分享
  2. Linux 系统时间和硬件时间
  3. mac 10.10 apache php,在Mac上10分钟搞定Apache服务器配置
  4. oracle .ctl 是什么文件_Oracle误删dual表怎么办?这里教你怎么恢复
  5. acdsee扫描没有图像_详解CT图像常见伪影成因及解决方法
  6. 深入浅出三剑客之awk必杀技一例
  7. 暴风集团仅剩10余人;搜狗告百度输入法侵权案再驳回;Linux 5.6发布 | 极客头条...
  8. OpenCV 利用MFC的Picture控件显示和处理图像
  9. 小区物业费的管理java_JAVA小区物业收费管理系统设计方案与实现.doc
  10. python是一种跨平台语言_python是跨平台的语言吗
  11. Software Architecture Patterns: Layered Architecture
  12. hbuilder_工具的服务端口已关闭。要使用命令行调用工具,请在下方输入 y 以确认开启,或手动打开工具 -> 设置 -> 安全设置,将服务端口开启。
  13. 护眼软件Linux,四个 Linux 下的“护眼”软件解析
  14. laravel 导出Excel,多维表头
  15. F28335 PWM触发ADC采样 代码+注释
  16. Node.js MySQL连接数据库 Error: Cannot enqueue Handshake after invoking quit.
  17. friends(六人行)全集剧本下载
  18. 《SOA 原理•方法•实践》作者毛新生先生签名售书活动
  19. EXECL宏病毒清除
  20. 关于太阳能充电器折叠包的那些事,您知道多少?

热门文章

  1. 网络安全- 专访丨互联网安全城市巡回赛冠军肖策:“大满贯”背后的秘密
  2. 腾讯云服务器的简单使用
  3. 新手做SEO迷茫时应该做什么
  4. 课堂笔记 - 数据库设计
  5. 什么是域名?什么网站名?
  6. Echarts饼图字体颜色
  7. springboot+vue前后端分离项目(后台管理系统)
  8. 转载新闻 你应该知道的一些 Linux 技巧
  9. 苹果xsmax登录id服务器无响应,iPhone XS Max无法开机了这几招轻松解决!
  10. 基于分数阶傅里叶变换的车载多用户雷达通信一体化系统