Appearance
Zeichnen
Kreise
screen.draw.circle((x, y), r, farbe) zeichnet eine Kreislinie mit dem Mittelpunkt (x, y) und dem Radius r in der angegebenen Farbe. farbe muss ein RGB-Tupel sein.
Beispiel: Der folgende Code zeichnet einen roten Kreis mit 10 Pixel Radius in der oberen rechten Ecke:
python
def draw():
screen.draw.circle((WIDTH-11, 10), 10, (255, 0, 0))screen.draw.filled_circle((x, y), r, farbe) zeichnet einen ausgefüllten Kreis mit dem Mittelpunkt (x, y) und dem Radius r in der angegebenen Farbe. farbe muss ein RGB-Tupel sein.
Beispiel: Der folgende Code zeichnet einen ausgefüllten roten Kreis mit 10 Pixel Radius in der Mitte des Fensters:
python
def draw():
screen.draw.filled_circle((WIDTH/2, HEIGHT/2), 10, (255, 0 ,0))Rechtecke
screen.draw.rect(Rect(x, y, w, h), farbe) zeichnet ein Rechteck in der angegebenen Farbe. Dabei sind x und y die Koordinaten der linken oberen Ecke, w ist die Breite und h die Höhe des Rechtecks. farbe muss ein RGB-Tupel sein.
Beispiel: Der folgende Code zeichnet ein grünes Rechteck in der oberen linken Ecke des Fensters.
python
def draw():
screen.draw.rect(Rect(0, 0, 100, 50), (0, 255, 0))screen.draw.filled_rect(Rect(x, y, w, h), farbe) zeichnet ein ausgefülltes Rechteck in der angegebenen Farbe. Dabei sind x und y die Koordinaten der linken oberen Ecke, w ist die Breite und h die Höhe des Rechtecks. farbe muss ein RGB-Tupel sein.
Linien
screen.draw.line((x1, y1), (x2, y2), farbe) zeichnet eine Linie vom Punkt (x1, y1) zum Punkt (x2, y2) in der angegebenen Farbe. farbe muss ein RGB-Tupel sein.
Text
screen.draw.text(text) zeichnet den Text text. an der angegebenen Position. Mit fontsize= kann die Schriftgrösse festgelegt werden. Die horizontale Ausrichtung des Texts wird durch left=, centerx= oder right= angegeben, die vertikale Ausrichtung durch top=, centery= oder bottom=:
Mit fontname= wird der Name einer Schriftart-Datei angegeben, welche im Unterverzeichnis fonts vorhanden sein muss. Mit color=(r, g, b) wird die Farbe angegeben.
Positionierung
| Parameter | Bedeutung |
|---|---|
fontsize= | Schriftgrösse |
color= | Schriftfarbe |
fontname= | Name der Schriftart |
centerx= | horizontale Position für zentrierten Text |
centery= | vertikale Position für zentrierten Text |
top= | y-Koordinate des oberen Rands |
bottom= | y-Koordinate des unteren Rands |
left= | x-Koordinate des rechten Rands |
right= | x-Koordinate des linken Rands |
Für die Angabe der horizontalen und vertikalen Koordinate muss je einer der obenstehenden Namen verwendet werden. Die folgende Anweisung zeichnet beispielsweise den Text «Hallo Welt» so, dass sich der Punkt (100, 100) unten und horizontal in der Mitte des Texts befindet:
python
screen.draw.text("Hallo Welt", centerx=100, bottom=100, color=(255, 0, 0))