Zeichnen Sie ein Rechteck in Pygame

Maxim Maeder 15 Februar 2024
Zeichnen Sie ein Rechteck in Pygame

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)
Maxim Maeder avatar Maxim Maeder avatar

Hi, my name is Maxim Maeder, I am a young programming enthusiast looking to have fun coding and teaching you some things about programming.

GitHub

Verwandter Artikel - Pygame Draw