PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Affine Transformation



Prick
04-05-2006, 20:15
Hi,

würde testweise gerne einen Plotter für mathematische Funktionen basteln, allerdings habe ich Probleme, den Ursprung (der ja bei Java links oben ist), nach links unten zu transformieren. Habe gesehen, dass dies mit AffineTransform möglich ist, allerdings weiß ich gerade nicht, wie dazu die Matrix auszusehen hat. Wäre für eine beispielhafte Lösung sehr dankbar.

h.d.

kehj
12-05-2006, 19:11
Hallo,

das mag etwas trivial gedacht sein: Du hast Koordinaten (x/y), richtig?

Dann sollte doch folgendes funkionieren:

x' = xmax - x
y' = ymax - y

wobei xmax die größtmögliche x-Koordinate (y entsprechend) ist.

Damit spiegelst du allerdings das Bild. Ist das gewollt?

kehj
12-05-2006, 19:17
Wenn du es nicht spiegeln willst, sollte doch sowas gehen:

x' = x - xmax
y' = y - ymax

Allerdings mußt du dann negative Koordinaten verarbeiten können