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