Что такое хороший способ рисовать изображения с помощью Pygame? - PullRequest
10 голосов
/ 16 января 2012

Я хотел бы знать, как рисовать изображения с помощью Pygame. Я знаю, как их загрузить. Я сделал пустое окно. Когда я использую screen.blit(blank, (10,10)), он не рисует изображение и вместо этого оставляет экран пустым.

Ответы [ 3 ]

13 голосов
/ 16 января 2012

Это типичная раскладка:

myimage = pygame.image.load("myimage.bmp")
imagerect = myimage.get_rect()

while 1:
    your_code_here

    screen.fill(black)
    screen.blit(myimage, imagerect)
    pygame.display.flip()
3 голосов
/ 16 января 2012
import pygame, sys, os
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode((100, 100))

player = pygame.image.load(os.path.join("player.png"))
player.convert()

while True:
    screen.blit(player, (10, 10))
    pygame.display.flip()

pygame.quit()

Загружает файл player.png. Запустите это, и это работает отлично. Надеюсь, вы чему-нибудь научитесь.

2 голосов
/ 16 января 2012

После использования blit или любого другого обновления на поверхности рисования вам необходимо вызвать pygame.display.flip(), чтобы фактически обновить отображаемое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...