Wir verbinden ja affinetransformationen mit concatenate, gibt es auch eien alternative Möglichkeit?
Danke, habe ich mir auch gedacht, das Problem ist in unseren Vorlesungsunterlagen, wie ich das eben bemerkt habe, ist concatenate nicht enthalten, ich kenne jedoch die Lösungen für AffineTransformationen, wo ich concatenate brauche, nur mit concatenate... Nun ist es jedoch so, dass das ja nicht enthalten ist in unseren Vorlesungsunterlagen und ich denke wir dürfen das nicht benutzen, leider checke ich in den Vorlesungsunterlagen nicht, welchen alternativ Befehl es gibt, aber wir müssen Aufgaben lösen, wo wir das benötigen.Sicher. Solche Fragen beantworten sich direkt aus der Doku: https://docs.oracle.com/javase/8/docs/api/java/awt/geom/AffineTransform.html
Vielen Dank, aber wie würde das z. B. als Codebeispiel aussehen? Kann mir ehrlich Null daraus denken, weil ich immer mit Concatenate gearbeitet habe, also wie würde es z. B. als Alternative zu concatenate angewendet aussehen?Naja, wenn Du Dir die Methoden ansiehst, dann steht da an sehr vielen Stellen: Concatenates this transform with ...
Zum Beispiel: https://docs.oracle.com/javase/8/docs/api/java/awt/geom/AffineTransform.html#scale-double-double-
Das gilt aber nicht nur für scale, sondern auch für rotate, shear und translate, außerdem gibt es noch preConcatenate, mit dem this = tx * this (statt this = this * tx bei concatenate) durchgeführt wird.
ACHSO lol, danke dir!Naja, z. B. rufst Du statt
ebenJava:t.concatenate(AffineTransform.getTranslateInstance(10,10));
auf.Java:t.translate(10,10);
Hi, aber hätte noch eine kurze Frage, wenn ich zwei Affinetransformationen nehme und die in einer Affinentrasnformation verbinden will, so geht das ja nur mit concatinate oder? Also ohne geht das ja garnicht oder gibt es da auch eine Möglichkeit?Naja, z. B. rufst Du statt
ebenJava:t.concatenate(AffineTransform.getTranslateInstance(10,10));
auf.Java:t.translate(10,10);
Hi,danke dir! Aber könntest Du kurz meinen neusten Thread anschauen, da geht es um den tausch von scal und getscale... das geht doch nicht so, wie wir glaube ich hier dachtenDu kannst eine Kopie per Konstruktor erstellen, Du kannst eine Verbindung mit concatenate oder preConcatenate erstellen und Du kannst per setTransform eine AffineTransformation übernehmen.