Kann man den Code umschreiben?

uuqfowehui23

Aktives Mitglied
Also, die Sache ist, gelernt haben wir diese Codes:
  1. translate(double x, doubley),
  2. scale(double x, double y),
  3. rotate(double theta),
  4. shear(double x, double y),
  5. transform(AffineTransform at) and
  6. setTransform(AffineTransform).
Unser Prof meinte damit können wir alle Affinentransformationen machen, jetzt haben wir einen Übungsleiter, der sich nicht mit den Vorlesungsfolien beschäftigt hat und uns solchen Code zum lösen verwendet:

Java:
   AffineTransform at = AffineTransform.getTranslateInstance(this.pos.getX(), this.pos.getY());
    at.concatenate(AffineTransform.getScaleInstance(this.scaleX, this.scaleY));

    Shape shape = at.createTransformedShape(this.form);
    Point2D center = getCenter(shape);

    at = AffineTransform.getRotateInstance(this.winkel, center.getX(), center.getY());
    return at.createTransformedShape(shape);

Ich würde den auch nachvollziehen und anwenden, ich glaube jedoch ich darf nur die Codes von 1-6 verwenden, weil das der Prof meinte, aber ich muss genau so die Aufgabe lösen, wie der Übungsleiter. Meine Frage nun, kann ich irgendwie statt
at= AffineTransform.getRoatete das umschreiben, damit ich mit at.rotate auf das gleiche Ergebnis komme?

Kann ich irgendwie deieses at=AffineTransform.getTransalte... irgendwie umschreiben, damit ich das gleiche wie dieser Code mit at.translate hinbekomme?
 

httpdigest

Top Contributor
Es wurde dir glaube ich schon früher bereits gesagt, dass du einfach mal in die Dokumentation gucken sollst:
This operation is equivalent to the following sequence of calls:
AffineTransform Tx = new AffineTransform();
Tx.translate(anchorx, anchory); // S3: final translation
Tx.rotate(theta); // S2: rotate around anchor
Tx.translate(-anchorx, -anchory); // S1: translate anchor to origin
 

uuqfowehui23

Aktives Mitglied
Es wurde dir glaube ich schon früher bereits gesagt, dass du einfach mal in die Dokumentation gucken sollst:
Aber wie soll man sich sowas im Kopf erdenken o_O? Und manchmal ist es ja so, das steht rotiere und ich muss nur rotate nutzen, woher weiß ich wann ich rotate und wann ich z. B. rotateinstance brauche? Bei unseren Aufgaben steht rotiere, manchmal nutzt der Übungsleiter rotate und manchmal getRotateInstance z. B., wie kann ich differenzieren, wann ich was brauche?
 

Neumi5694

Top Contributor
Aber wie soll man sich sowas im Kopf erdenken o_O? Und manchmal ist es ja so, das steht rotiere und ich muss nur rotate nutzen, woher weiß ich wann ich rotate und wann ich z. B. rotateinstance brauche? Bei unseren Aufgaben steht rotiere, manchmal nutzt der Übungsleiter rotate und manchmal getRotateInstance z. B., wie kann ich differenzieren, wann ich was brauche?
Gar nicht, deswegen gibt's ja die Dokumentation. Da steht beschrieben, was von beidem was macht.
 

Jw456

Top Contributor
Java:
AffineTransform at1 = AffineTransform.getTranslateInstance(70, -10);
Shape s1= at1.createTransformedShape(this.forms);

dies sollte das gleiche sein wie das

Java:
AffineTransform at2 = new AffineTransform();
at2.translate(70, -10);
Shape s2= at2.createTransformedShape(this.forms);

Das Objekt brauchst du beim ersten nicht da du ja direkt eine static Methode aus der Klasse aufrufst . Die dir auch ein AffineTransform Objekt zurück gibt.


Wenn du nur eine Veränderung am Shape machen willst hast du beim ersten weniger Tipperei.


Für mehrere gleichzeitige Veränderungen ist der Aufwand eigentlich gleich.
Sieht du ja in deinen Beispiel Verschieben und Scale

Java:
 AffineTransform at = AffineTransform.getTranslateInstance(this.pos.getX(), this.pos.getY());
 at.concatenate(AffineTransform.getScaleInstance(this.scaleX, this.scaleY));
 Shape shape = at.createTransformedShape(this.form);

Java:
 AffineTransform at = new AffineTransform();
 at.translate(this.pos.getX(), this.pos.getY());
 at.scale(this.scaleX, this.scaleY));
 Shape shape = at.createTransformedShape(this.form);
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
comp_math Code snippets AWT, Swing, JavaFX & SWT 3
G JavaFX Code in neues Projekt übernehmen AWT, Swing, JavaFX & SWT 0
princess_sara1997 .jar Datei führt den Code nicht richtig aus AWT, Swing, JavaFX & SWT 19
S Ich bringe Code mit JavaFX unter Apache NetBeans IDE 12.6 nicht zum laufen. AWT, Swing, JavaFX & SWT 14
U Code doch nicht austauschbar in 2DGraphics AWT, Swing, JavaFX & SWT 2
K Bekomme (u.a) javafx.fxml.LoadException trotz "korrektem" Code AWT, Swing, JavaFX & SWT 8
M JavaFX kann man da noch was am code vereinfachen design technisch sieht nicht richtig aus... AWT, Swing, JavaFX & SWT 15
S ActionEvent Press Enter per Code auslösen AWT, Swing, JavaFX & SWT 22
T FXML Datei in Java Code einbinden: javafx.fxml.LoadException AWT, Swing, JavaFX & SWT 2
CptK Ordentlicher Code & Panel ab bestimmter Komponentenzahl scrollbar machen AWT, Swing, JavaFX & SWT 12
T Anderen Java Code durch Code kompilieren und Fehler in Label ausgeben AWT, Swing, JavaFX & SWT 5
L Verbindung von Code und JFrame AWT, Swing, JavaFX & SWT 4
M Swing Code funktioniert auf Windows aber nicht Linux... AWT, Swing, JavaFX & SWT 3
T JavaFX Falscher Wert getLayoutBounds? + Tipps zum Code-Aufbau? AWT, Swing, JavaFX & SWT 8
S JavaFX JavaScript Code in WebView/WebEngine AWT, Swing, JavaFX & SWT 0
L JavaFX GUI mit JavaFX. Scene Builder source code? AWT, Swing, JavaFX & SWT 6
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
Ernesto95 JavaFX FXML vs. Java Code AWT, Swing, JavaFX & SWT 3
T Hilfe bei Code AWT, Swing, JavaFX & SWT 2
B Wie erstelle ich eine JavaFX Anwendung von diesem Code? AWT, Swing, JavaFX & SWT 3
D JavaFX Beim Schließen (Rotes X) Code ausführen AWT, Swing, JavaFX & SWT 1
D JavaFX Dynamisch erzeugte Buttons sollen Code ausführen. AWT, Swing, JavaFX & SWT 2
T Tab per Code wechseln? AWT, Swing, JavaFX & SWT 3
C Swing GUI extrem langsam - GUI-Code richtig ausführen AWT, Swing, JavaFX & SWT 1
U Bild innerhalb hatml code anzeigen AWT, Swing, JavaFX & SWT 5
N JOGL-Code != C OpenGL-Code? AWT, Swing, JavaFX & SWT 9
R Source-Code, Javadoc AWT, Swing, JavaFX & SWT 16
S NetBeans GUI Builder - Code-Platzierung AWT, Swing, JavaFX & SWT 3
J Sauberer Gui-Code? AWT, Swing, JavaFX & SWT 22
B Color String Code AWT, Swing, JavaFX & SWT 3
D JFreeChart - aktuelle code beispiele AWT, Swing, JavaFX & SWT 11
T Bei Klick Code ausführen AWT, Swing, JavaFX & SWT 17
J JMenuBar ist geaddet, aber nicht im Frame. Wo ist der Fehler? (inkl. Code) AWT, Swing, JavaFX & SWT 2
B Swing Laden von serialisierten Objekten (invalid type code AC)) AWT, Swing, JavaFX & SWT 3
S Swing Scrollpanes: wie kann ich durch Java-Code an den "Anfang" scrollen AWT, Swing, JavaFX & SWT 8
J prinzipielles verständnis für Oberfläche/Code-trennung AWT, Swing, JavaFX & SWT 5
A Applet Applet aus Code neu starten AWT, Swing, JavaFX & SWT 2
C 2D-Grafik BufferedImage laden, Frage zum Code AWT, Swing, JavaFX & SWT 2
M JFileChooser setCurrentDirectory() - Verzeichnis relativ zum Code/binary AWT, Swing, JavaFX & SWT 14
L ListSelectionListener durch Code auslösen AWT, Swing, JavaFX & SWT 3
S 2D-Grafik Warum funktioniert dieser Code ? (GUI) AWT, Swing, JavaFX & SWT 9
M ActionListener mit code!!! auslösen AWT, Swing, JavaFX & SWT 3
hdi SWT Shell: Auslagerung von Code verändert Verhalten AWT, Swing, JavaFX & SWT 6
data89 Code-completion-window erzeugen - wie? AWT, Swing, JavaFX & SWT 2
C JTree per code selektierte Node wird nicht farbig hinterlegt AWT, Swing, JavaFX & SWT 2
K Swing GUI code tutorials? AWT, Swing, JavaFX & SWT 5
P Swing [gelöst/erledigt] Gleicher Code läuft unterschiedlich unter Linux und Windows AWT, Swing, JavaFX & SWT 5
G Code Blöcke AWT, Swing, JavaFX & SWT 6
S swt table mit checkboxen: wie nachträglich im code setzen? AWT, Swing, JavaFX & SWT 6
PAX Iconified JFrame per Code wieder anzeigen lassen (deiconify) AWT, Swing, JavaFX & SWT 2
O Source Code für "javax.swing.JLabel" ? AWT, Swing, JavaFX & SWT 2
T Öffnen von SWT-Dialogboxen durch HTML-Link in HTML-Code AWT, Swing, JavaFX & SWT 4
Z habe code, habe fehler, habe keine lösung AWT, Swing, JavaFX & SWT 7
P HTMLDocument in einem JTextPane. Anhängen von HTML-Code AWT, Swing, JavaFX & SWT 2
R Sun tutorial code von jcombobox mit image im combobox fehlt! AWT, Swing, JavaFX & SWT 3
S Unterschiedliche Optik trotz gleicher Look and Feel Code? AWT, Swing, JavaFX & SWT 11
M Code umbauen ? AWT, Swing, JavaFX & SWT 7
C GUI passt sich nicht dem Code an! AWT, Swing, JavaFX & SWT 4
7 Latex/MathML Code in JTextPane AWT, Swing, JavaFX & SWT 2
B Code Architektur verbessern. AWT, Swing, JavaFX & SWT 4
R Syntax Highlighting von Java-Code AWT, Swing, JavaFX & SWT 2
O Swing Event / in GUI oder im Code ausgelöst ? AWT, Swing, JavaFX & SWT 2
J eventhandling / Problemmeldung Bitte schaut euch den Code an AWT, Swing, JavaFX & SWT 2
M Code Schloss AWT, Swing, JavaFX & SWT 11
C wysiwyg Editor zum Einbinden in meinem Code AWT, Swing, JavaFX & SWT 14
m@nu JComboBox & ItemListener: per Code 1. Item wählen AWT, Swing, JavaFX & SWT 2
M Mit JTextPane erstelltes Dokument als HTML-Code ausgeben AWT, Swing, JavaFX & SWT 4
H Code nach dem schließen eines Fensters ausführen? AWT, Swing, JavaFX & SWT 3
M Was halter iht von diesem Code? AWT, Swing, JavaFX & SWT 7
T swing in SWT umschreiben AWT, Swing, JavaFX & SWT 13
S UI-Klasse umschreiben?! AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben