логотип не отображается на Raspberry pi

#pygame

#pygame

Вопрос:

Я работаю над проектом, но значок set не отображается. Я программирую на Raspberry pi, но ни одна из иконок не отображается, даже логотип pygame. Итак, я задаюсь вопросом, могу ли я это исправить, но я не знаю как.

Вот код, который я использую:

 import pygame
from pygame.locals import *
pygame.init()
width, height = 200,200
logo = pygame.image.load("CC-logo.png")
GameDisplay = pygame.display.set_mode((width,height))
pygame.display.set_caption("CC",logo)
pygame.display.set_icon(logo)
pygame.display.update()
  

Кстати, вот логотип:

https://i.stack.imgur.com/wu6Zq.png

Комментарии:

1. Каков размер изображения?

2. Как вы можете видеть, если вы нажмете на ссылку, изображение имеет размер 32×32 и является png

3. Вы пробовали использовать .convert_alpha() ? Вы также должны посмотреть, находит ли он текущее изображение.

4. Я попробовал это, добавив строку: logo = logo.convert_alpha() и это не сработало

5. Ах, я предполагал что-то другое, но теперь, когда у меня есть средства для воспроизведения скрипта, я обнаружил проблему. Сделал ответ.

Ответ №1:

Похоже, проблема здесь:

 pygame.display.set_caption("CC", logo)
  

set_caption() принимает не два аргумента, а только один. Таким образом, удаление logo аргумента из параметров функции исправит это и предотвратит выдачу python исключения. Так просто:

 pygame.display.set_caption("CC")
pygame.display.set_icon(logo)
  

Сделает свое дело.

Комментарии:

1. Я пробовал, но это не сработало. Я работаю на Raspbian, где логотип окна pygame всегда отображается в чистом формате 3: 4, даже с библиотекой игр pygame это происходит.

2. Спасибо за помощь!

Ответ №2:

Спасибо за помощь! Я оставил программирование на python на несколько дней, перезагрузил программу, и каким-то образом это сработало! Программа использовала код из Pygasm.