AffineTransform

lenniii

Aktives Mitglied
Hi Community,

ich würde gerne wissen, ob und wie es möglich ist, AffineTransforms Scale-Funktion beizubringen, dass es die y-Achse spiegeln soll.

Ich benutzte ein Image, das den Ursprung (0,0) in der unteren linken Ecke hat, nicht wie üblich in der oberen linken Ecke. Dadurch liegt der Punkt 100/100 nun an der Stelle 900/100 auf einem Image mit der Höhe von 1000. Skalierung mit 4/4 soll nun aber an die Stelle 500/500 führen, und nicht nach 3600/500.

Danke im Voraus,
Lenniii
 
A

Ausnahmsweise

Gast
Wie wäre es mit einem kleinen Beispiel?

Meine Glaskugel vermutet aber schon etwas.
 

lenniii

Aktives Mitglied
Naja, irgendwo gibt's ne Deklaration und Initialisierung,
Java:
AffineTransform currentTX = new AffineTransform();

Innerhalb einer Funktion kann der Scale-Faktor gesetzt werden
Java:
this.currentTX.scale(sx, sy);

... und dann wird's irgendwann gezeichnet.
Path ist ein GeneralPath
Java:
this.image.draw( currentTX.createTransformedShape(path) );

Hoffe das befriedigt deine Glaskugel : )
 

Marco13

Top Contributor
Geht wohl nur durch geeignete Hintereinanderausführung einer Spiegelung (skalierung -1), Verschiebung (um Bildhöhe) und der eigentlichen Skalierung...
 

Ähnliche Java Themen

Neue Themen


Oben