Pygame - 如何在矩形区域中生成pygame.mouse.get_pos

时间:2015-01-23 22:07:41

标签: python pygame

基本上,问题是询问如何获取矩形区域的鼠标位置。 因此,不仅仅是找到鼠标是否打开,例如坐标100,100,它会发现鼠标是否在角落位于100,100或矩形所在的矩形区域内。

很抱歉,如果这是一个非常简单的问题,我无法在任何地方找到它。感谢

1 个答案:

答案 0 :(得分:1)

import pygame, sys

pygame.init(); clock = pygame.time.Clock()
scr = pygame.display.set_mode((640, 480))

image = pygame.image.load('image.png')
rect = image.get_rect()
rect.center = (320, 240)

while True:
    pygame.display.flip()
    clock.tick(60)
    scr.fill((0, 0, 0))
    scr.blit(image, rect)

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit(); sys.exit()

    if pygame.mouse.get_pressed()[0]:
        if rect.collidepoint(pygame.mouse.get_pos()):
            print 'The mouse was click inside the image.'