Я делаю игру для игрового джема repl.it.Я пытаюсь поместить изображение на холст, созданный не в том классе, в котором оно создается.На холсте успешно отображается текст и кнопка с нужным мне изображением, но create_image
не работает.
Это может быть проблема с разрешением, но я не могу проверить это сейчас, изображение 1920x 1080 и то же самое.
Я уже попробовал create_image
.
Полная программа (включая изображения)
class game(Application):
"""Where game elements are to be held"""
def __init__(self, players, location, sWidth, sHeight, canvas):
"""Initiate variables & start game"""
#Initiate variables
self.players = players
self.location = location
self.screenWidth = sWidth
self.screenHeight = sHeight
self.Canvas1 = canvas
self.LOCATIONS = Application.LOCATIONS
self.font = Application.font
#Gathering Images
self.map1BG = PhotoImage(file = "polasib.gif")
#Debugging
print("Loading Map", self.location\
, "\nPlayers:", self.players)
self.createLevel(self.location)
def createUI(self, players):
"""Creates the UI that all levels will have"""
self.Canvas1.create_text(self.screenWidth/2, self.screenHeight/16, fill = "white", \
font = (self.font, self.screenWidth//34), text = self.LOCATIONS[self.location - 1])
def createLevel(self, location):
"""Creates the elements of the level"""
if self.location == 1:
#Polasi b
print("Creating Polasi b Level")
self.createUI(self.players)
self.Canvas1.create_image(self.screenWidth/2, self.screenHeight/2, image = self.map1BG, \
anchor = NW)
Ожидание: я ожидаю, что изображение загрузится (и что это потребует некоторой перестройки)
Результат: изображение не появляется, но все остальное добавленное (как тест) работает.