在表面内的鼠标位置上绘制一个矩形

时间:2017-02-01 04:44:07

标签: python pygame

我需要一些帮助在一个小矩形上画一个矩形(有点像叠加层,知道你在哪个矩形)。它看起来像这样:

enter image description here

所以基本上,当鼠标悬停在其中一个小矩形上时,我想在它上面绘制另一个矩形(未填充),这样就可以清楚地看到你在网格中的哪个单元格。

我像这样绘制网格:

grid_image = pygame.Surface((160.2 * (Constants.WIDTH + Constants.MARGIN), 120.2 * (Constants.HEIGHT + Constants.MARGIN)))
screen = pygame.display.set_mode(Constants.WINDOW_SIZE)

grid_image.fill(Constants.BLACK)
screen.fill(Constants.WHITE)

# Loop to draw each cell here
full_width, full_height = Constants.MARGIN + Constants.WIDTH, Constants.MARGIN + Constants.HEIGHT
pygame.draw.rect(grid_image, color, [full_width * column + Constants.MARGIN, full_height * row + Constants.MARGIN, Constants.WIDTH, Constants.HEIGHT])

screen.blit(grid_image, (Constants.X_OFFSET, Constants.Y_OFFSET))

当然,这都在pygame游戏循环中。我怎样才能实现我的目标?这里的每个单元格都是4x4矩形。所以矩形覆盖应该是5x5左右。任何帮助将不胜感激。

0 个答案:

没有答案