Operationen

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

drehe(grad: float, grafik: Grafik) Grafik

Erzeugt eine neue Grafik, die einer Rotation der gegebenen Grafik um ihre Fixierungsposition im Gegenuhrzeigersinn um den gegebenen Winkel entspricht.

Es kann wegen der Approximation auf die nächstgelegenen Pixel zu kleinen Rundungsfehlern kommen.

Parameters:
  • grad – Drehwinkel, in Grad im Gegenuhrzeigersinn

  • grafik – zu rotierende Grafik

Returns:

die neue, rotierte Grafik

fixiere(horizontale_position: str, vertikale_position: str, grafik: Grafik) Grafik

Erzeugt eine neue Grafik, die der gegebenen Grafik mit einer anderen Fixierungsposition entspricht.

Die neue Fixierungsposition wird mit den Parametern horizontale_position und vertikale_position bestimmt.

Parameters:
  • horizontale_position – “links”, “mitte” oder “rechts” um die Fixierungsposition auf den linken Rand, in die Mitte, oder auf den rechten Rand der Grafik zu setzen.

  • vertikale_position – “oben”, “mitte” oder “unten” um die Fixierungsposition auf den oberen Rand, in die Mitte, oder auf den unteren Rand der Grafik zu setzen.

  • grafik – die ursprüngliche Grafik

Returns:

die neue Grafik mit der gegebenen Fixierungsposition

grafik_breite(grafik: Grafik) int

Gibt die Breite (in Pixel) der gegebenen Grafik zurück.

Parameters:

grafik – Grafik deren Breite gesucht ist

Returns:

Breite der Grafik

grafik_hoehe(grafik: Grafik) int

Gibt die Höhe (in Pixel) 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

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 Fixierungspositionen übereinanderliegen.

Die überlappenden Fixierungspositionen werden zur Fixierungsposition 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

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

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

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

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

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, und ihre Fixierungspositionen liegen übereinander im Zentrum.

Parameters:
  • vordere_grafik – Grafik im Vordergrund

  • hintere_grafik – Grafik im Hintergrund

Returns:

die zusammengesetzte Grafik