如何在pygame中创建rect变量而不绘制它们?

时间:2018-04-21 08:56:09

标签: python python-3.x pygame

我想要做的是为一个变量分配一个矩形而不在屏幕上绘制它。我想知道如何做到这一点。这是我将当前代码分配给“myRect”的20x20白色矩形:

import pygame
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode((50, 50))

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            quit()
    myRect  = pygame.draw.rect(screen, (255, 255, 255), (0, 0, 20, 20))

1 个答案:

答案 0 :(得分:2)

你使用Pygame.Rect:

myRect = pygame.Rect(20,20,100,200)    # 20 left, 20 top, 100 width, 200 height

请参阅:https://www.pygame.org/docs/ref/rect.html

  

<强> pygame.Rect
  用于存储直角坐标的pygame对象
     矩形(左,顶,宽,高) - &gt;矩形
     Rect((左,上),(宽,高)) - &gt;矩形
     Rect(对象) - &gt; Rect

如果你想在它上面添加颜色,你可以扩展Rect类。