나는 게임을 만들고 있는데, 특정 이미지의 영역 안에 내 물건을 블리트해야한다. 나는이 표면들을 blit하기 위해 표면을 필요로하지 않는다. 가능한가? (나는 파이 게임을 사용하고 있습니다)특정 이미지 영역 내부에서 이미지를 파이썬으로 블릿 (blit)하는 방법은 무엇입니까?
0
A
답변
2
당신이 당신에게 더 많은 답 : 나는 당신을 이해 한 바로는
을 줄 것이기 때문에 당신이 조금 더 뭘 하려는지 설명한다면 그것은 미래에 더 나은 것 다음과 같은 전제가 설정되어 작동이 코드를 들어
: 다른 이미지 위에 이미지를 블럭 전송 할
- 프로그램은 또한 임의적 인 이미지라는 testimage.png 및 testimage0.jpg 을 포함 들어있는 폴더
- 파이 게임은 위의 건물을 따르는 경우에 당신이 실행할 수있는 다음 코드 조각을 작성했습니다
를 설치됩니다
import pygame
screen = pygame.display.set_mode([800, 800], 0, 32)
#initiates screen
image1 = pygame.image.load('testimage0.jpg')
#testimage0.jpg is loaded into the variable image1
image2 = pygame.image.load('testimage.png').convert_alpha()
#testimage.png is loaded into the variable image2
while True:
screen.fill([0, 0, 0])
#screen is filled with a black background
screen.blit(image1, [200, 200])
#here image1 is blitted onto screen at the coordinates (200,200)
image1.blit(image2, [0, 0])
#here image2 is blitted onto image1 at the coordinates (0,0) which starts at the upper left of image1
pygame.display.update()
#updates display, which you can just ignore
이미지는 스프라이트와 표면거나 사진입니다. 서페이스의 좌표계는 항상 왼쪽 위 (0,0)에서 시작하므로 image1의 (0,0)은 화면의 (0,0)과 다릅니다.
나는 프로그램의 사진을 가져다가 내 지점 설명하기 위해 약간의 화살표를 편집 : 이것은 도움이었다
희망을 당신이 그것을 허용 :
+0
정말 고마워요. 그게 내가 필요한거야! –
수 찾으면 답으로 받아 기억 너 더 구체적이야? 어떤 라이브러리를 사용하고 있습니까? –
파이 게임을 사용하고 있습니다. 죄송합니다. –
스프라이트 시트/타일 시트 블릿을 만드시겠습니까? – ninMonkey