Operationen

Funktionen für Operationen mit Grafiken (hauptsächlich für deren Komposition).

drehe(winkel: float, grafik: Grafik) Grafik[source]

Erzeugt eine neue Grafik, die einer Rotation der gegebenen Grafik um ihre Fixierposition im Gegenuhrzeigersinn um den gegebenen Winkel entspricht. Negative Winkel entsprechen einer Rotation um Uhrzeigersinn.

Parameters:
  • winkel – Drehwinkel, in Grad im Gegenuhrzeigersinn

  • grafik – zu rotierende Grafik

Returns:

die neue, rotierte Grafik

fixiere(punkt: Point, grafik: Grafik) Grafik[source]

Erzeugt eine neue Grafik, die der gegebenen Grafik mit einer neuen Fixierposition entspricht.

Jede Grafik liegt in einem rechteckigen Begrenzungsrahmen. Der Rahmen definiert 9 nennenswerte Punkte: die vier Ecken, die Mittelpunkte der vier Kanten und die Mitte des Rahmens. Die Namen dieser Punkte sind: oben_links, oben_mitte, oben_rechts, mitte_links, mitte, mitte_rechts, unten_links, unten_mitte und unten_rechts.

Parameters:
  • punkt – ein Punkt welcher die neue Fixierposition bestimmt

  • graphic – die ursprüngliche Grafik

Returns:

eine neue Grafik mit der gegebenen Fixierposition

grafik_breite(grafik: Grafik) int[source]

Gibt die Breite der gegebenen Grafik zurück.

Parameters:

grafik – Grafik deren Breite gesucht ist

Returns:

Breite der Grafik

grafik_hoehe(grafik: Grafik) int[source]

Gibt die Höhe der gegebenen Grafik zurück.

Parameters:

grafik – Grafik deren Höhe gesucht ist

Returns:

Höhe der Grafik

kombiniere(vordere_grafik: Grafik, hintere_grafik: Grafik) Grafik[source]

Erzeugt eine neue Grafik, die aus der Kombination der zwei gegebenen Grafiken besteht. Die erste gegebene Grafik liegt im Vordergrund und die zweite im Hintergrund. Die Grafiken werden so ausgerichtet, dass ihre Fixierpositionen übereinanderliegen.

Die überlappenden Fixierpositionen werden zur Fixierposition der resultierenden Grafik.

Parameters:
  • vordere_grafik – Grafik im Vordergrund

  • hintere_grafik – Grafik im Hintergrund

Returns:

die zusammengesetzte Grafik

neben(linke_grafik: Grafik, rechte_grafik: Grafik) Grafik[source]

Erzeugt eine neue Grafik, die aus dem Nebeneinanderlegen der zwei gegebenen Grafiken besteht. Die zwei Grafiken sind vertikal zentriert.

Die Fixierposition der neuen Grafik liegt in deren Mitte.

Parameters:
  • linke_grafik – linke Grafik (im Westen)

  • rechte_grafik – rechte Grafik (im Osten)

Returns:

die zusammengesetzte Grafik

ueber(obere_grafik: Grafik, untere_grafik: Grafik) Grafik[source]

Erzeugt eine neue Grafik, die aus dem Übereinanderlegen der zwei gegebenen Grafiken besteht. Die zwei Grafiken sind horizontal zentriert.

Die Fixierposition der neuen Grafik liegt in deren Mitte.

Parameters:
  • obere_grafik – obere Grafik (im Norden)

  • untere_grafik – untere Grafik (im Süden)

Returns:

die zusammengesetzte Grafik

ueberlagere(vordere_grafik: Grafik, hintere_grafik: Grafik) Grafik[source]

Erzeugt eine neue Grafik, die aus der zentrierten Überlagerung der zwei gegebenen Grafiken besteht. Die erste gegebene Grafik liegt im Vordergrund und die zweite im Hintergrund.

Die Fixierposition der neuen Grafik liegt in deren Mitte.

Parameters:
  • vordere_grafik – Grafik im Vordergrund

  • hintere_grafik – Grafik im Hintergrund

Returns:

die zusammengesetzte Grafik