在pygame中将图像加载一段时间

时间:2017-03-21 08:53:07

标签: image time pygame

有人知道如何在点击一个按钮后加载图像,该按钮将在大约10/15秒后显示吗?

1 个答案:

答案 0 :(得分:1)

首先检查这个https://www.pygame.org/docs/ref/pygame.html(或一些教程)。

im = pygame.image.load(path_to_file).convert_alpha()将图片加载到im

surface = pygame.display.set_mode((w, h))

这是一个表面就是你的屏幕,一切都融入其中。

if not stopDisplay:
    surface.blit(im, (x, y))

然后,您的图像会以(x,y)坐标显示在屏幕上。

    for event in pygame.event.get():
        if event.type == QUIT:
            terminate()
        elif event.type == MOUSEBUTTONDOWN:
            mx, my = event.dict.get('pos')

这包含在程序的主循环中,将鼠标坐标分配给mx和我点击。

根据需要检查时间,有很多方法。

如果鼠标坐标位于图像矩形中,即

if x <= mx <= im.get_width() and y <= my <= im.get_height() and time > 15:
    stopDisplay = True

仅通过不进行blitting就停止显示图像