Python 图像';当我用pygame.transform调整图像大小时,它是黑色的
我正在使用pygame.transform.scale()调整图像大小,但当我这样做时,图像会变成全黑色。我尝试使用pygame.transform.smoothscale(),pygame.transform.rotozoom() 或者有没有办法让图像的大小一点一点地增长 这是我的密码Python 图像';当我用pygame.transform调整图像大小时,它是黑色的,python,pygame,Python,Pygame,我正在使用pygame.transform.scale()调整图像大小,但当我这样做时,图像会变成全黑色。我尝试使用pygame.transform.smoothscale(),pygame.transform.rotozoom() 或者有没有办法让图像的大小一点一点地增长 这是我的密码 import pygame pygame.init() pygame.mixer.init() # 초기화 animation_update_speed = 36 # Frame 설정 screen
import pygame
pygame.init()
pygame.mixer.init() # 초기화
animation_update_speed = 36 # Frame 설정
screen = pygame.display.set_mode((0, 0), pygame.FULLSCREEN) # pygame 창 설정
# ------------------------------------------------------------------------------------------
# 오브젝트 설정
# 공 이미지 1 설정:
ball_1_x = 400
ball_1_y = 400
# 폭.발 파티클 설정:
boom_particle_x = ball_1_x - 125
boom_particle_y = ball_1_y + 125
explosion = pygame.image.load("explosion_image.jpg")
explosion_2 = pygame.transform.scale(screen, (265, 265))
boom = pygame.mixer.Sound("new_clear_explosion.wav")
screen.fill((255, 255, 255))
pygame.display.update()
screen.blit(explosion, (boom_particle_x, boom_particle_y))
pygame.display.update()
pygame.time.delay(animation_update_speed)
screen.fill((255, 255, 255))
pygame.display.update()
screen.blit(explosion_2, (boom_particle_x - 15, boom_particle_y))
pygame.display.update()
pygame.time.delay(animation_update_speed)
你在第21行写
explosion = pygame.image.load("explosion_image.jpg")
但是,第22行写
explosion_2 = pygame.transform.scale(screen, (265, 265))
这意味着您正在将图像加载到explosion中,然后在pygame.transform.scale()中编写要调整大小的曲面是屏幕而不是爆炸
如果要调整爆炸图像的大小,则必须编写
explosion_2 = pygame.transform.scale(explosion, (265, 265))
如Pygame文档(链接如下)所示,Pygame.transform.scale()函数的第一个参数是要调整大小的曲面,而不是屏幕本身
链接:在这段代码中,您要缩放的唯一对象是屏幕本身(它还没有绘制任何内容),而不是刚刚加载的爆炸图像。