我正在尝试用
pygame
绘制一个矩形。到目前为止,使用 draw.rect
命令一切顺利,但当我尝试重复使用相同的命令时,它停止工作。
这是我正在使用的命令:
pygame.draw.rect(display, (0, 255, 0), (x, y, 1000, 1000))
我只得到一个 1x1 矩形,而不是预期的 1000 x 1000。 那些也一样:
pygame.draw.rect(display, (0, 255, 0), (x, y, x + 1000, y + 1000))
pygame.draw.rect(display, (0, 255, 0), ((x, y), (x + 1000, y + 1000)))
pygame.draw.rect(display, (0, 255, 0), ((x, y), (1000, 1000)))
他们都画了一个1x1的矩形。这是为什么?
我确实看到了矩形,而且位置是正确的。只是尺寸造成了麻烦。
这是绘制矩形的代码。
import pygame
# Initialize Pygame
pygame.init()
# Set the dimensions of the window
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
# Define colors
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
# Run until the user asks to quit
running = True
while running:
# Did the user click the window close button?
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Fill the background with white
screen.fill(WHITE)
# Draw a green rectangle (x, y, width, height)
pygame.draw.rect(screen, GREEN, (50, 50, 200, 100))
# Update the display
pygame.display.flip()
# Done! Time to quit.
pygame.quit()
这就是结果: