Hallo zusammen,
ich habe folgende Frage:
Ist es möglich, mehrere AffineTransforms aneinanderzuhängen, so dass die zuerst angewendete oben steht und die danach angewendete darunter?
Bis jetzt hab ich das so gemacht
Ich weiß, dass man es auch so machen könnte:
allerdings muss man dort von unten nach oben lesen, um die korrekte Reihenfolge der Transformationen zu erkennen, was ich ziemlich umständlich finde.
Ich habe Folgendes versucht:
dann bekomme ich aber folgenden Fehler angezeigt:
The method preConcatenate(AffineTransform) in the type AffineTransform is not applicable for the arguments (void)
Warum funktioniert das nicht bzw. gibt es noch eine andere Möglichkeit?
Vielen Dank im Voraus,
vdrummer
ich habe folgende Frage:
Ist es möglich, mehrere AffineTransforms aneinanderzuhängen, so dass die zuerst angewendete oben steht und die danach angewendete darunter?
Bis jetzt hab ich das so gemacht
Java:
AffineTransform at1 = new AffineTransform();
at1.setToTranslation(-10, -10);
AffineTransform at2 = new AffineTransform();
at2.setToRotation(Math.PI / 2);
at1.preConcatenate(at2);
Ich weiß, dass man es auch so machen könnte:
Java:
AffineTransform at = new AffineTransform();
at.setToRotation(Math.PI / 2);
at.translate(-10, -10);
Ich habe Folgendes versucht:
Java:
AffineTransform at = new AffineTransform();
at.setToTranslation(-10, -10);
at.preConcatenate(new AffineTransform().setToRotation(Math.PI / 2));
The method preConcatenate(AffineTransform) in the type AffineTransform is not applicable for the arguments (void)
Warum funktioniert das nicht bzw. gibt es noch eine andere Möglichkeit?
Vielen Dank im Voraus,
vdrummer