2016-03-08 5 views
0

Я использовал графическую рутину для рисования и изображения, захватив ее как изображение, как показано ниже.pygame прозрачность изображения не отображается

for event in pygame.event.get(): 

    if event.type == UPDATE: 

     y += 1 

     get_image = screen.subsurface(60, 62, 82, 70) 
     get_image.set_colorkey((0,0, 0), RLEACCEL) 
     if imageno <= 9: 
      st = "0" + str(imageno) 
     else: 
      st = str(imageno) 

     pygame.image.save(get_image, "graphicstest\\" + "mojo" + st + ".png") 

     imageno += 1 

Но когда я загрузить изображение с

img=pygame.image.load(path).convert.alpha() 

и Blit на экран черную область показывает изображения. Это НЕ прозрачно. Любые предложения?

ответ

1

Измените конверсию(), чтобы преобразовать(), тогда colorkey должен работать. Если это не так, заберите RLEACCEL.

Я только что наткнулся на эту же проблему прошлой ночью. Я использовал convert_alpha() на моих изображениях вместе с colorkey, и у моих изображений все еще был свой нежелательный фон. Переход к простому преобразованию() решил.

+0

Благодарим вас за ответ, который я принимаю. Я тоже понял это сейчас. :) – emorphus

+0

Ahh спасибо, хаха, рад, что он работает на тебя –

0

Я решил проблему. Я удалил строку get_image.set_colorkey((0,0, 0), RLEACCEL) из блока кода, где я захватил изображение.

Затем я загрузил его img=pygame.image.load(path. img.set_colorkey((0, 0, 0)) pygame.Surface.convert_alpha(img) Это сработало отлично.

Смежные вопросы