Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 图像';当我用pygame.transform调整图像大小时,它是黑色的_Python_Pygame - Fatal编程技术网

Python 图像';当我用pygame.transform调整图像大小时,它是黑色的

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

我正在使用pygame.transform.scale()调整图像大小,但当我这样做时,图像会变成全黑色。我尝试使用pygame.transform.smoothscale(),pygame.transform.rotozoom()

或者有没有办法让图像的大小一点一点地增长

这是我的密码

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()函数的第一个参数是要调整大小的曲面,而不是屏幕本身


链接:

在这段代码中,您要缩放的唯一对象是屏幕本身(它还没有绘制任何内容),而不是刚刚加载的爆炸图像。