2012-01-15 32 views
7

Tôi muốn biết cách vẽ hình ảnh bằng cách sử dụng pygame. Tôi biết cách tải chúng. Tôi đã tạo một cửa sổ trống. Khi tôi sử dụng screen.blit (trống, (10,10)) nó không vẽ hình ảnh thay vì để trống màn hình.Cách tốt để vẽ hình ảnh bằng cách sử dụng pygame là gì?

+2

Bạn có googled 'vẽ hình ảnh pygame'? Trong PC của tôi, tôi nhận được một số tài liệu và hướng dẫn hữu ích – joaquin

+0

chúng ta đang nói về một loại hình ảnh .png? –

+0

vâng một tệp .png của nó – jtl999

Trả lời

11

Đây là một bố trí tiêu biểu:

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() 
2

Sau khi sử dụng blit hoặc bất kỳ bản cập nhật nào khác trên bề mặt bản vẽ của bạn, bạn phải gọi pygame.display.flip() để thực sự cập nhật những gì được hiển thị.

2
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() 

Tải tệp "player.png" Chạy ứng dụng này và nó hoạt động hoàn hảo. Vì vậy, hy vọng bạn hiểu điều gì đó