HOWTO · Pygame

Zeichnen Sie ein Rechteck in Pygame

Dieser Artikel zeigt, wie man ein Rechteck in Pygame zeichnet. Um ein Rechteck zu zeichnen, brauchen wir nur eine Funktion: pygame.draw.rect().

Auf dieser Seite

In diesem Tutorial wird erläutert, wie Sie in Pygame ein Rechteck zeichnen.

Der hier angezeigte Code ist nicht der vollständige Code für ein gültiges Pygame-Fenster. Wenn Sie an einem Bare-Bones-Framework interessiert sind, lesen Sie diesen Artikel.

Zeichnen Sie ein Rechteck in Pygame

Wir brauchen eine Funktion, um ein Rechteck zu zeichnen: pygame.draw.rect(). Wir rufen es innerhalb der Hauptschleife auf und benötigen die folgenden Argumente, damit es richtig funktioniert: Oberfläche, Farbe, Position und Ausdehnung.

Der erste ist einfach der Bildschirm, den wir zuvor definiert haben; dann fahren wir hier mit der Farbe im RGB-Stil fort. Dann initialisieren wir ein Array mit vier Werten.

Die ersten beiden sind die Position und die letzten beiden die Breite und Höhe des gezeichneten Rechtecks.

pygame.draw.rect(
    screen,
    [200, 200, 200],  # Color in RGB Fashion
    [100, 100, 30, 60],  # left, top, width, height
)

Ausgang:

Rechteck in Pygame zeichnen - Ausgabe

Vollständiger Beispielcode

# Imports
import sys
import pygame

# Configuration
pygame.init()
fps = 60
fpsClock = pygame.time.Clock()
width, height = 640, 480
screen = pygame.display.set_mode((width, height), pygame.RESIZABLE)

# Game loop.
while True:
    screen.fill((20, 20, 20))
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

    pygame.draw.rect(screen, [200, 200, 200], [100, 100, 30, 60], border_radius=100)

    pygame.display.flip()
    fpsClock.tick(fps)