当前位置: 首页 > 知识库问答 >
问题:

如何将pygame中的png图像作为精灵上传,而不使用黑色背景?

季俭
2023-03-14

]如何让我的精灵出现在屏幕上。我在这方面已经做了好几天了,我无法让它出现在屏幕上,它也一直以黑色取代屏幕。

导入pygame pygame。init()win=pygame。陈列设置_模式((600600))

皮加梅。陈列设置标题(“拿破仑”)

pygame.image.loadapple.pngwin.blit

花=游戏。形象加载(“flower2.png”)。convert()获胜。布利特(花[603,29])

皮加梅。陈列更新()

共有1个答案

施阳曜
2023-03-14

而不是转换()尝试convert_alpha()。假设你的图像有一个alpha通道(PNG应该很好),并且它已经应用到你的背景。如果你的图像没有alpha通道,你需要一个背景消失,你应该看看set_colorkey()函数。

此外,为了便于将来参考,您可以在问题中设置代码格式,方法是突出显示所有代码并按CTRL-K。使它更容易阅读(而且你会得到更快的答案!)

 类似资料:
  • 我正在PyGame中制作一个太空入侵者游戏,但当我尝试绘制投射物时,它会覆盖/更改主精灵(平面)。如何解决此问题,以便在屏幕上显示多个精灵?

  • 问题内容: 我在某些站点上注意到的一件事是,它们使用一个包含大量小图像的BIIIIIIIG图像,然后使用CSS 定义每个图像的坐标,而不是使用单个图像。 我在这里: 使用大精灵表的缺点 需要加载一张大图像以仅显示一个小图像 需要为每个图像编写(或生成)带有类的长样式表 CSS杂乱无章,可能会影响性能 如果更改了一个图像(或添加了另一个图像),则图像和与之关联的CSS都可能会遇到缓存问题 需要一个具

  • 对于我的pyplay塔防御计划,我试图弄清楚如何实现与地图上已经放置的其他塔的碰撞。 放置过程将创建一个48x48预览精灵,当它在游戏屏幕上时,该精灵将在玩家鼠标上的网格中移动。塔精灵保存在名为的组中。我有这段代码来检查精灵是否与某些地形瓷砖和塔精灵发生碰撞(这在精灵更新功能中): 循环前进部分是为了检查预览精灵是否与任何塔精灵矩形碰撞。如果是,它将变量设置为true或其他,False。 然后程序

  • 当我尝试检测两个矩形之间的碰撞时当我启动程序时,它只打印“HIT”一次 我还尝试使用但出现此错误: 回溯(最近调用最后): 文件“D:/蟒蛇/PyCharm/test/src/Main/test.py”,第 104 行, 命中 = pygame.sprite.spritecollide(player_sprites,enemy_sprites,1) 文件“D:\程序\蟒蛇\lib\site-pac

  • 我在PyGame中创建了两个简单的精灵,其中一个是雨伞,另一个是雨滴。雨滴被添加到一个名为< code>all_sprites的sprite组中。伞精灵有自己的组,名为< code>Umbrella_sprite 雨滴从屏幕顶部“落下”,如果其中一个碰到雨伞/与雨伞碰撞..雨滴应该被删除了。但是除了特定雨滴之外,所有其他雨滴都受此影响。

  • 问题内容: 我有一个外部SVG文件,其中包含一些嵌入的图案图像标签。每当我使用将该SVG转换为PNG时,生成的PNG图像都不包含我已作为图案应用到某些SVG路径的图像。有什么办法解决这个问题? 问题答案: 是的,有:将svg附加到文档中,并将所有包含的图像编码为dataURIs。 我正在编写一个脚本来执行此操作,还编写了一些其他内容,例如包括外部样式表以及toDataURL失败的其他修复方法(例如