2016-04-19 32 views
0

最近Mac OS X上でpycharm/python IDLEを使用してPythonでコーディングを開始しました。png、jpg画像がpygame(mac osx pycharm/IDLE)に正しく表示されない

イメージを定義されたパイゲームディスプレイに表示/ブリッティングする場合、pngおよびjpgフォーマットは正しく表示されません(イメージ参照)。

bmp形式のみが正しく表示されます。

jpgとpngをpygameに正しく表示させるための提案はありますか?

は、それは "としてオフを開始..あなたは、xとwhileループ内のy座標秒間に60回変更されている

source jpg image

how it appears on pygame display

import pygame, sys 
    from pygame.locals import * 

    pygame.init() 

    width = 640 
    height = 480 

    screen = pygame.display.set_mode((width,height)) 
    pygame.display.set_caption('hello piggy') 

    white = (255,255,255) 
    image = pygame.image.load("flpig.jpg") 

    x=160 
    y=120 

    running = True 

    while running: 
     screen.fill(white) 
     screen.blit(image, (x, y)) 

     for event in pygame.event.get(): 
      if event.type == QUIT: 
       pygame.quit() 
       sys.exit() 

     pygame.display.update() 
+0

ありがとうそれを更新してから、他のものを、下に、左に、上に移動します。 xとyの座標が変わります。次に、それらの座標を使ってイメージをblitします。 'fpsClock.tick(FPS)'を 'fpsClock.tick(3)'に変更して、これらの高速アップデートが何をしているかを確認してみてください。 – marienbad

+0

また、以下で解説するように、実行中の変数を使用し、ループにTrueを設定する必要があります。 – marienbad

+0

ありがとうMarienbad。私は画像を表示するために、コードを最小限に単純化しました。それは私の質問の添付画像に示されているように、歪んだ方法でjpgとpngの画像を表示します。私は何がこれを修正できるのだろうか、実際に私のpygamesのPNGを使用して熱心... –

答えて

0
import pygame 
from pygame.locals import* 
img = pygame.image.load("flpig.jpg") 
white = (255, 255, 255) 
w = 640 
h = 480 
screen = pygame.display.set_mode((w, h)) 
screen.fill((white)) 
running = 1 

while running: 
screen.fill((white)) 
screen.blit(img,(0,0)) 
pygame.display.flip() 
+0

ありがとうございますが、jpg画像がまだ正しく表示されていません –

関連する問題