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