2012-01-29 10 views
1

. Rect 버튼을 클릭하여 클릭하면 대화 상자가 열리고 이미지가로드됩니다. 로드 후에는 blit하지만 작동하지 않습니다. (오류). 내 코드는 다음과 같습니다.나는 이미지를로드 한 후 화면에 블럭 전송하는</p> <pre><code>tkFileDialog.askopenfilename </code></pre> <p>을 사용하려고하지만 밖으로 작동하지 않는 방법을로드하고 블리트 이미지 파이썬

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

어떻게 수정하나요?

감사합니다.

+0

오류 메시지를 게시하십시오. – marue

답변

1

파이 게임을 사용하여, 당신은 단지 그 파일 이름을 통과, 먼저 이미지를로드해야하는 것은 충분하지 않다 (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)) 
+0

대단히 감사합니다! 나는 이미지를 로딩하는 것을 잊어 버렸다. – bahaaz

1

먼저 이미지를 파이 게임 개체로 변환해야합니다. 사용 예 :

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

도움을 주셔서 감사합니다. – bahaaz