Pygame - 如何在一个矩形区域内制作pygame.mouse.get_pos
Pygame - How to make pygame.mouse.get_pos in a rectangular area
基本上,问题是询问如何获取矩形区域的鼠标位置。
因此,它不仅会查找鼠标是否打开,例如坐标 100、100,它还会查找鼠标是否在一个矩形区域内,角位于 100、100 或矩形所在的位置。
抱歉,如果这是一个非常简单的问题,我无法在任何地方找到它。谢谢
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.'
基本上,问题是询问如何获取矩形区域的鼠标位置。 因此,它不仅会查找鼠标是否打开,例如坐标 100、100,它还会查找鼠标是否在一个矩形区域内,角位于 100、100 或矩形所在的位置。
抱歉,如果这是一个非常简单的问题,我无法在任何地方找到它。谢谢
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.'