Skalierung 2D
Skaliert die X-Komponente eines 2D-Punkts mit dem Faktor Sx: NeuX = X · Sx. Für die Y-Komponente gilt analog NeuY = Y · Sy.
Skalierung 2D berechnen
Skaliert die X-Komponente eines 2D-Punkts mit dem Faktor Sx: NeuX = X · Sx. Für die Y-Komponente gilt analog NeuY = Y · Sy.
- NeuX — Neue X-Koordinate
- X — X-Koordinate
- Sx — Skalierungsfaktor X
Worum geht es?
Die 2D-Skalierung streckt oder staucht einen Punkt relativ zum Ursprung. Pro Achse wird die Koordinate mit einem eigenen Skalierungsfaktor multipliziert. Sind Sx und Sy gleich, spricht man von uniformer Skalierung; sind sie verschieden, von anisotroper Skalierung.
Faktoren > 1 vergrößern, Faktoren zwischen 0 und 1 verkleinern, negative Faktoren spiegeln zusätzlich.
Die Formel
NeuX = X · Sx (analog: NeuY = Y · Sy)
Umstellungen:
X = NeuX / Sx
Sx = NeuX / XDie Variablen
| Symbol | Bedeutung | Einheit | Erklärung |
|---|---|---|---|
| X | X-Koordinate | — | Ursprüngliche X-Position. |
| Sx | Skalierungsfaktor X | — | Streckungsfaktor in X-Richtung. |
| NeuX | Neue X-Koordinate | — | Skalierte X-Position. |
Minimal-Beispiel
Punkt X = 4 mit Sx = 2,5:
NeuX = 4 · 2,5
= 10Praxis-Beispiele
Beispiel 1 — Sprite verdoppeln
Ein Spiel-Sprite mit Eckpunkt X = 32 wird auf doppelte Breite skaliert (Sx = 2):
NeuX = 32 · 2
= 64Beispiel 2 — Anisotrop verzerren
Ein UI-Element wird in X gestreckt (Sx = 1,5), in Y gestaucht. Der Punkt X = 100 landet bei:
NeuX = 100 · 1,5
= 150Beispiel 3 — Faktor rekonstruieren
Aus X = 20 und NeuX = 5 ergibt sich der Skalierungsfaktor:
Sx = NeuX / X
= 5 / 20
= 0,25