Python 矩形无法正确绘制[重复]

问题描述 投票:0回答:1

我正在尝试用

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的矩形。这是为什么?

我确实看到了矩形,而且位置是正确的。只是尺寸造成了麻烦。

python pygame
1个回答
-1
投票

这是绘制矩形的代码。

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()

这就是结果:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.