当前位置: 首页 > 面试题库 >

向海龟屏幕添加图像

令狐宏伟
2023-03-14
问题内容

如何Turtle Screen使用乌龟图形将图像添加到我的图像?

每当我使用该功能时,addshape我都会不断出错。

龟图形是否有其他方式加载/导入图像?

例如:

import turtle

screen = turtle.Screen()

image = r"C:\Users\myUser\Desktop\Python\rocketship.png"

screen.addshape(image)
turtle.shape(image)

问题答案:

turtle模块确实支持图像,但仅支持GIF图像,不支持PNG或任何其他格式。正如文档addshape所说:

name 是gif文件的名称,shape是None:安装相应的图像形状。

而且,如果您查看源代码,他们会认真对待“
gif文件”:它通过调用来确定您要添加图像还是多边形的方式data.lower().endswith(".gif")显然对.png文件不起作用。

而且,即使您解决了该问题,它仍然只能处理Tkinter开箱即用的文件格式,其中包括一些额外的内容,例如PPM
/ PGM /
PBM,但仍然不包含PNG。如果要支持PNG文件,则也要安装Pillow

在这一点上,您已经超越了人们通常会做的事情turtle。这可能值得追求(这样做会学到很多东西),但是使用图像转换程序将.png文件转换为文件可能更简单,.gif因此可以与您现有的代码一起使用。



 类似资料:
  • 在1966年,Seymour Papert和Wally Feurzig发明了一种专门给儿童学习编程的语言——LOGO语言,它的特色就是通过编程指挥一个小海龟(turtle)在屏幕上绘图。 海龟绘图(Turtle Graphics)后来被移植到各种高级语言中,Python内置了turtle库,基本上100%复制了原始的Turtle Graphics的所有功能。 我们来看一个指挥小海龟绘制一个长方形的

  • 我正在尝试在一只海龟和另一只海龟的鱼线之间创建一个碰撞检测系统。问题是,每当我运行程序时,海龟屏幕都没有响应。我正在使用Pycharm和Python。请帮忙!

  • 我正在尝试使用extent report构建selenium,但无法使用save screenshot函数,因为我无法引用ITestListener类中的WebDriver对象。下面是我的示例代码: 测试转轮。java: TestListener.java公共类TestListener实现ITestListener{ 问题: > 如何将WebDriver对象从TestRunner.java传递给T

  • 我在我的LibGDX项目中遇到了这个问题,我基本上无法加载我的游戏屏幕,我正在关注一个YouTube教程(链接到我所在的特定教程:https://www.youtube.com/watch?v=LSblkR4K1LU),我发现我的精灵应该出现在我的屏幕上,只是它根本不会加载,它只是打开,关闭然后弹出这个:http://puu.sh/coxUv/d877d08a83.png,我承认我从视频中唯一改变

  • 因此,我一直试图在我的android应用程序中添加启动屏幕,但每当我试图运行它时,应用程序总是崩溃。这里是代码`` activity_splash.xml

  • Cucumber Extent Reports在没有屏幕截图的情况下工作,但是当我想要在Extent report中使用屏幕截图时,我会得到以下例外。 为了制作cucumber范围报告,我只做了配置更改。。。没有代码更改。为了添加截图,我在下面添加了钩子来添加截图API。 波姆。xml: 跑步者代码: 在钩子中添加截图代码: 添加了最后一行- 我使用extent.properties文件和exte