einzelnd Rotieren

Schaaaf

Bekanntes Mitglied
Hallo,

ich habe auf einem Kreis Rechtecke angeordnet. Nun möchte ich dieser rotieren, aber einzelnd... mit meinem Code rotieren alle gleich, aber jeder soll einen anderen Winkel bekommen. Wie mache ich es richtig?
Java:
...
for (double a=0.0; a<2*Math.PI; a+=Math.toRadians(60)) {
   int x = 101 - (int)(Math.cos(a) * (450/2));
   int y = 300 + (int)(Math.sin(a) * (450/2));
   points2.add(new Point(x,y));
   g.drawRect((x), (y), 200, 200);
	        	
   tx.rotate(2*Math.PI/2,x,y);
   g2d.setTransform(tx);
...
 

Anhänge

  • Kreis.JPG
    Kreis.JPG
    4,7 KB · Aufrufe: 18

Michael...

Top Contributor
mit meinem Code rotieren alle gleich, aber jeder soll einen anderen Winkel bekommen. Wie mache ich es richtig?
Am einfachsten ist es vermutlich für jedes zu zeichnende Objekt mittels Graphics#create() ein eigenes Graphics Objekt zu erzeugen und dieses auf den Mittelpunkt des Objektes zu verschieben und um den spezifischen Winkel rotieren zu lassen. dispose() nicht vergessen.
 

Schaaaf

Bekanntes Mitglied
Also, ich möchte z.B.
Quader A im Mittelpunkt von A um 30 Grad drehen
Quader B im Mittelpunkt von B um 45 Grad drehen
Quader C im Mittelpunkt von C um 60 Grad drehen

Sie sollen also nicht übereinander liegen, sondern jeder für sich leicht gedreht werden.
 

Michael...

Top Contributor
Wie gesagt:
Am einfachsten ist es vermutlich für jedes zu zeichnende Objekt mittels Graphics#create() ein eigenes Graphics Objekt zu erzeugen und dieses auf den Mittelpunkt des Objektes zu verschieben und um den spezifischen Winkel rotieren zu lassen. dispose() nicht vergessen.
eine andere Möglichkeite wäre:
- das Graphics Objekt um den Mittelpunkt von A 30 Grad rotieren
- A zeichnen
- das Graphics Objekt um den Mittelpunkt von A um - 30 Grad drehen
- das Graphics Objekt um den Mittelpunkt von B um 45 Grad drehen
- B zeichnen
- das Graphics Objekt um den Mittelpunkt von B um - 45 Grad drehen
...

hängt auch davon ab die wie Lageinformationen zu den Objekten gehalten wird.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Zeilen aus einer Textdatei einzelnd als String abrufen AWT, Swing, JavaFX & SWT 8
U Wie funktioniert das rotieren unter 2dGraphics, also wie stelle ich z. B. 90° ein? AWT, Swing, JavaFX & SWT 1
M JavaFX rotieren eines Kreises mit konstanter Geschwindigkeit AWT, Swing, JavaFX & SWT 1
J JavaFX ImageView rotieren lassen AWT, Swing, JavaFX & SWT 1
S JPanel rotieren, Bild ist abgeschnitten, Clipping? AWT, Swing, JavaFX & SWT 0
S 2D-Grafik User-BufferedImage rotieren im Zentrum und ohne "anpassung" AWT, Swing, JavaFX & SWT 2
M [JavaFX] Objekt um Zentrum rotieren (Camera) AWT, Swing, JavaFX & SWT 1
R TriangleMesh verschwindet teilweise beim resizen des Frames, sowie beim rotieren? AWT, Swing, JavaFX & SWT 1
U Image mit Zeichenbereich rotieren AWT, Swing, JavaFX & SWT 3
P Label rotieren mit Timer AWT, Swing, JavaFX & SWT 5
T 2D-Grafik Rotieren von Bildern AWT, Swing, JavaFX & SWT 3
Luk10 2D-Grafik BufferedImage sauber rotieren AWT, Swing, JavaFX & SWT 16
G Punkt um ein Rotationszentrum rotieren lassen AWT, Swing, JavaFX & SWT 15
G Text rotieren: Frage zu einem Beispiel AWT, Swing, JavaFX & SWT 5
S swing komponenten mit mouselistener rotieren AWT, Swing, JavaFX & SWT 15
R JSpinner rotieren AWT, Swing, JavaFX & SWT 6
redztripe Graphics2D rotieren und rotiertes Bild abspeichern AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben