Как загрузить и перетащить изображение Python - PullRequest
1 голос
/ 30 января 2012

Я пытаюсь использовать

tkFileDialog.askopenfilename

чтобы загрузить изображение, а затем скопировать его на экран, но оно не работает. Я создал кнопку Rect, чтобы при нажатии на нее открывалось диалоговое окно для загрузки картинка. После загрузки я хочу, чтобы он мигал, но он не работает. (Ошибка). Вот мой код:

if loadrect.collidepoint(mx,my) and mb[0]==1:
            filename = tkFileDialog.askopenfilename(filetypes=Formats,title="Choose an image to open")
            if filename!= None:
                screen.blit(filename,(203,44))

Как бы я это исправить?

Спасибо.

Ответы [ 2 ]

1 голос
/ 30 января 2012

Используя pygame, вы сначала должны загрузить изображение, просто недостаточно указать имя файла (http://www.pygame.org/docs/ref/image.html#pygame.image.load):

if loadrect.collidepoint(mx,my) and mb[0]==1:
    filename = tkFileDialog.askopenfilename(filetypes=Formats,title="Choose an image to open")
    if filename!= None:
        surface = pygame.image.load(filename)
        screen.blit(surface,(203,44))
1 голос
/ 30 января 2012

Вы должны сначала преобразовать ваше изображение в объект Pygame. Например, используя:

sprite = pygame.image.load(filename)
screen.blit(sprite, (203,44))
...