Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Mikkey,
23. Jan 2014
So richtig kann man das dann aber nicht mehr Skalierung nennen. Im einen Fall ist es eine Verzerrung, im anderen Fall ergibt das nicht einmal mehr ein Rechteck.
Was ein wenig erstaunt ist, dass in der Abbildung die beiden P4-Punkte nicht in einer Linie mit P1 liegen. Dies müsste eigentlich gegeben sein.
Edit: Doch, ist klar, es werden ja Distanzen nicht nur zu P1 gebildet.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Mikkey,
23. Jan 2014
Wenn Du die Punkte einer Figur zentral zum Punkt P1 skalieren willst, dann gilt (aus der Lameng):
P'.x := P1.x + (P.x - P1.x) * s;
P'.y := P1.y + (P.y - P1.y) * s;
Dabei soll 's' der Skalierfaktor sein.
Du musst also immer beide Dimensionen gemeinsam transformieren.