Primitive Grafiken

Funktionen zum Erzeugen primitiver Grafiken (Figuren und Texte). Falls nicht anders angegeben befindet sich die Fixierposition in der Mitte des Begrenzungsrahmens der erzeugten Grafik.

dreieck(seite1: float, seite2: float, winkel: float, farbe: Farbe) Grafik[source]

Erzeugt ein Dreieck mit den gegebenen Seitenlängen und dem gegebenen Winkel, gefüllt in der gegebenen Farbe. Die erste Seite verläuft horizontal nach rechts. Der Winkel gibt an, wie viel die zweite Seite im Gegenuhrzeigersinn von der ersten Seite abweicht.

Für alle Dreiecke, ausser für stumpfe Dreiecke, liegt die untere linke Ecke des Begrenzungsrahmens auf dem Eckpunkt des Dreiecks, für das der Winkel angegeben ist.

Die Fixierposition liegt auf dem Schwerpunkt des Dreiecks.

Parameters:
  • seite1 – Länge der ersten, horizontalen Seite

  • seite2 – Länge der zweiten Seite

  • winkel – Winkel von der ersten zu der zweiten Seiten, in Grad

  • farbe – Farbe des Dreiecks

Returns:

eine Grafik mit dem gegebenen Dreieck

ellipse(breite: float, hoehe: float, farbe: Farbe) Grafik[source]

Erzeugt eine Ellipse mit der gegebenen Breite und Höhe, gefüllt in der gegebenen Farbe.

Wenn Breite und Höhe gleich gross sind wird die Ellipse zum Kreis mit dem entsprechenden Durchmesser.

Parameters:
  • breite – Breite der Ellipse

  • hoehe – Höhe der Ellipse

  • farbe – Füllfarbe der Ellipse

Returns:

eine Grafik mit der gegebenen Ellipse

kreis_sektor(radius: float, winkel: float, farbe: Farbe) Grafik[source]

Erzeugt einen Kreissektor mit dem gegebenen Radius, der den gegebenen Winkel umspannt, gefüllt in der gegebenen Farbe.

Ein Kreissektor ist ein Teil eines Kreises begrenzt durch zwei Radien und einen Bogen. Wenn man den Kreis als Uhr betrachtet dann zeigt der erste Radius in Richtung 3 Uhr. Der Winkel bestimmt die Position des zweiten Radius, ausgehend vom ersten Radius im Gegenuhrzeigersinn. Ein Winkel von 360 Grad entspricht einem ganzen Kreis.

Die Fixierposition liegt in der Mitte des Kreises, aus dem der Kreissektor ausgeschnitten wurde.

Parameters:
  • radius – Kreisradius

  • winkel – Winkel des Sektors, in Grad

  • farbe – Füllfarbe des Kreissektors

Returns:

eine Grafik mit dem gegebenen Kreissektor

leere_grafik() Grafik[source]

Erzeugt eine leere Grafik. Wenn eine leere Grafik mit einer anderen Grafik kombiniert wird verhält sie sich als neutrales Element: das Ergebnis der Komposition ist einfach gleich der anderen Grafik.

Returns:

eine leere Grafik (Breite und Höhe sind 0)

rechteck(breite: float, hoehe: float, farbe: Farbe) Grafik[source]

Erzeugt ein Rechteck mit der gegebenen Breite und Höhe, gefüllt in der gegebenen Farbe.

Parameters:
  • breite – die Breite des Rechtecks

  • hoehe – die Höhe des Rechtecks

  • farbe – Füllfarbe des Rechtecks

Returns:

eine Grafik mit dem gegebenen Rechteck

text(inhalt: str, schriftart: str, punkte: float, farbe: Farbe) Grafik[source]

Erzeugt einen Text in der gegebenen Schriftart und Schriftgrösse, gefüllt in der gegebenen Farbe.

Falls für die gegebene Schriftart auf dem System keine True-Type Schrift zur Verfügung steht, wird eine einfache Standardschriftart verwendet. Die resultierende Grafik hat die minimale Grösse, die den gesamten Text umschliesst.

Die Fixierposition liegt auf der linken Kante des Begrenzungsrahmens, auf der Höhe der Grundlinie des Textes.

Parameters:
  • inhalt – der Text, der dargestellt werden soll

  • schriftart – der Name der Schriftart (zum Beispiel “arial” auf Windows, “Arial” auf macOS)

  • punkte – Schriftgrösse in typografischen Punkten (zum Beispiel 16)

  • farbe – Farbe, in der der Text dargestellt werden soll

Returns:

eine Grafik bestehend aus dem gegebenen Text