突出显示pygam中的按钮

2024-09-30 06:29:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我在游戏中创建了一个按钮,在位置(150,50)处有一个宽度为50,高度为30的矩形,颜色为橙色,当用户将光标悬停在按钮上时,我想将它的颜色改为浅橙色,以显示它是可点击的。我刚刚找到了一种方法来检测光标的位置,使用了矩形变量上的collipepoint方法,但是我仍然无法确定如何更改颜色。有人能给我一个提示吗?在


Tags: 方法用户游戏宽度高度颜色按钮橙色
1条回答
网友
1楼 · 发布于 2024-09-30 06:29:37

您需要获取指针的位置并检查它是否与按钮的矩形相冲突:

lighterOrange = (255, 165, 0) #RGB orange
while True:
    btnRect = button.image.get_rect() # rect of button's image (a pygame.Surface)
    pointer = pygame.mouse.get_pos() # (x, y) location of pointer in every frame
    if btnRect.collidepoint(pointer): # if pointer is inside btnRect
        button.fill(lighterOrange)

如您所见,Pygame的Surface类有一个fill()方法,该方法用传递给它的颜色覆盖曲面。在

相关问题 更多 >

    热门问题