Python-使用函数获取图像大小将返回错误

超发光

我是python的新手,我正尝试使用从另一篇文章中复制的函数来获取图像的高度,以便可以将图像正确放置在窗口中,以供我使用PyGame制作的游戏使用。有任何想法吗?

代码:

http://pastebin.com/atZ6vbZQ(从此处复制get_image_size

错误:

追溯(最近一次通话最近):文件“ Game / game.py”,第67行,位于displayCar((display_width / 2),(display_height-(get_image_size(Lightning).height)))文件“ Game / game.py”在get_image_size中的第22行,使用open(fname,'rb')作为句柄:TypeError:强制转换为Unicode:需要字符串或缓冲区,pygame.Surface

简单的

get_image_size(fname)期望,file name但是您使用Lightning哪个是pygame.Surface()对象


但是pygame.Surface()非常有用,您可以将其大小(和位置)作为pygame.Rect()对象获取

Lightning_rect = Lightning.get_rect()

然后你有图像的大小和位置

Lightning_rect.width
Lightning_rect.height
Lightning_rect.x
Lightning_rect.y
Lightning_rect.left
Lightning_rect.right
Lightning_rect.top
Lightning_rect.bottom

Lightning_rect.center 

等等。

您可以使用更改位置

Lightning_rect.x = new_x
Lightning_rect.y = new_y

或者

Lightning_rect.topleft = (new_x, new_y)

并绘制/变色

gameDisplay.blit(Lightning, Lightning_rect)

如果要在屏幕上居中放置图像,则

gameDisplay_rect = gameDisplay.get_rect()

Lightning_rect.center = gameDisplay_rect.center

BWT:您可以使用Rect()检查与另一个Rect()(pygame.Rect.colliderect)或点(pygame.Rect.collidepoint)的碰撞-即 用鼠标位置建立按钮。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python从函数返回错误

来自分类Dev

函数返回错误(Python 3)

来自分类Dev

Python 函数返回错误值

来自分类Dev

使用Pillow Python调整图像大小

来自分类Dev

如何使用python下载调整大小的图像?

来自分类Dev

Python:SyntaxError'返回'外部函数错误

来自分类Dev

教程中的Python素数函数返回错误

来自分类Dev

用户定义的函数在python中返回错误

来自分类Dev

python中的Lambda函数返回配置错误

来自分类Dev

def函数返回错误值(python 2.7)

来自分类Dev

python枚举函数获取索引错误

来自分类Dev

使用Python发布前获取文件大小

来自分类Dev

Python 调整图像大小

来自分类Dev

使用python从图像集中提取猪特征时获取错误

来自分类Dev

python无法使用HTTP请求从异步函数获取返回值

来自分类Dev

从Go调用Python函数并获取函数返回值

来自分类Dev

Python函数返回正确的结果,但解释器返回奇怪的错误

来自分类Dev

Python函数返回正确的结果,但解释器返回奇怪的错误

来自分类Dev

使用Python获取图像的相机模型信息

来自分类Dev

使用scrapy python获取图像src

来自分类Dev

如何使Lambda函数返回python中包含图像的json

来自分类Dev

通过Python调用的C函数确定错误的数组大小

来自分类Dev

通过Python调用的C函数确定错误的数组大小

来自分类Dev

Python:如何仅从一个函数(使用asyncio.gather执行的多个函数)中获取返回值

来自分类Dev

使用numpy.array()返回python函数

来自分类Dev

使用python返回函数时出错

来自分类Dev

使用Python调整图像大小,同时保持其比例

来自分类Dev

Python:如何使用PyQt调整光栅图像的大小

来自分类Dev

使用Python PIL调整大小的图像更暗

Related 相关文章

热门标签

归档