1

问题的屏幕截图

嗨,任何人都可以帮忙。我在 pygame sprite 上出现故障。精灵是在 Photoshop 中创建的 50x50 像素 72 分辨率。我正在使用: tile.image = pygame.image.load(tile.name) 加载将它们添加到 pygroup tileGroup.add(tile) 然后只是做一个常规的 tileGroup.draw(screen)

我已经在 Windows PC 上尝试过代码,它工作正常。我只能假设它是MAC的东西。任何人都可以解释一下吗?

4

2 回答 2

0

这有时也会发生在 Tkinter 模块上,而且主要是在 mac 上(当你在屏幕上绘制东西时,它会出现很多问题。)我相信这是一个 mac 问题,所以你可以尝试以下方法:你可以使用不同的图像,你可以 .convert() 图像 你可以 .convert_alpha() 图像

于 2020-11-23T07:51:54.160 回答
0

我遇到了同样的问题,我通过从 SDL v1.2.15 降级到 1.2.10 解决了这个问题。SDL 库仅在 El Capitan 和高于 1.2.10 的版本上存在这个讨厌的错误。

要通过 Homebrew 降级,您应该:

  1. 转到“/usr/local/Library/Formula”,找到“sdl_image.rb”并将其重命名为以备备份。
  2. 在终端中,使用“brew create https://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.10.tar.gz ”。它应该在同一位置创建新的“sdl_image.rb”。
  3. 打开新的“sdl_image.rb”和旧的;从旧映像文件中复制以“depends_on”开头的行和整个“install”函数,然后用这些行替换新文件中的“install”函数。
  4. 在终端中,使用“brew install sdl_image”。
于 2015-12-19T23:44:06.940 回答